git repo use this key

I learned a new git trick a few weeks ago. I wanted a local git folder to use a specific ssh key to connect to the remote git repository. This particular server is hosting a few different repos and they each have their own relevant deploy key in use.

I have those keys in my .ssh folder, but I had been using a horrible hack of setting the git command as a shell environment variable before any git instructions, like so:

GIT_SSH_COMMAND="ssh -i ~/.ssh/my-private-deploy-key" git ...

It was annoying and broke easily. I just wanted to set the setting somewhere so I could go about my git life and not worry about it. Enter core.sshCommand!

Here’s what you do:

git config core.sshCommand "ssh -i ~/.ssh/my-private-deploy-key -F /dev/null"

That’s it. The info is stored in .git/config. It’s safe in your local environment and doesn’t break anything for anyone else.

This page is cryptographically signed with my public key. (learn more)