Why Multiple SSH Keys Don’t Work with Git, and How to Make Them

Good security hygiene includes keeping your credentials separate. You should have separate identities for work and personal tasks. Unfortunately, that’s not so easy with SSH and Git. If you generate multiple SSH keys and try to clone a GitHub repository, you may find that you don’t have access — even though you have the correct […]

My Git Branching Strategy – Graph Gardening

If you've ever worked on a team with more than a couple of people, you've probably been involved in a discussion about branching strategies. Git-flow, GitHub-flow, Microsoft-flow, and many others all try to minimize disruption and conflict when making changes to a large codebase. Recently, I've been playing with a new strategy that may help […]

Avoid Lint Errors in CI with Git Hooks

Static analysis tools, such as linters, are very useful for complex software projects, especially when working in JavaScript, Ruby, or any other dynamic language. The linter will parse your code and search for anything suspicious, while enforcing a certain (configurable) set of stylistic rules.