SSH Passphrases in MacOS Sierra (and learning Vim)

Managing SSH keys for remote repositories ain’t easy to grok. “Multiple Accounts and SSH Keys” is to no suprise one of my most popular articles. It’s still relevant and I have to refer to it myself at least once a year.

Recently MacOS began requesting my passphrase with every Git push and pull. That is not productive.

The solution is two new lines in ~/.ssh/config:

Host github.com User git Hostname github.com AddKeysToAgent yes UseKeychain yes PreferredAuthentications publickey IdentityFile ~/.ssh/github.com/github

Setting AddKeysToAgent and UseKeychain to yes will remember the passphrase after entering it once. Credit to Guewen Faivre for the explanation and answer.

Whilst editing my config file in Vim I figured, why not learn this tool properly?

Foray into Vim

Vim! The command line text editor notorious for hiding the exit door.

I’ve been on a mission this week to learn it. I began by setting up Vundle to manage plugins. I added a few syntaxes, Airline, CtrlP, Fugitive, and the Dracula colour scheme which I’ve customised a bit.

I’ve realised it’s going to take a lot of use for me to become comfortable in Vim. Keyboard shortcuts have never been my friend. The difference in file browsing has also thrown me off my game. It’s not that the command line and CtrlP are difficult, it’s how accustomed I’ve grown to a file tree sidebar. I’ve since found NERDTree which I’ve bound to Ctrl+n. It alleviates a lot of pain.

Editing dbushell.com in Vim

Despite the struggles I do like using Vim. I don’t see it replacing Sublime Text 3 for long sessions. At least not any time soon. But it is now my go-to for quick edits.

If you have any favoured Vim tips, tweet me a link @dbushell!

Buy me a coffee! Support me on Ko-fi