I use one computer for both my personal and business projects. This means I have multiple github accounts that I use on the computer. The problem with that is that I need multiple SSH keys each connecting to a different github account.
I needed a nice solution on how to use multiple ssh keys for github.
First create your 2 ssh keys
Add both the keys
$ ssh-add ~/.ssh/id_rsa_personal $ ssh-add ~/.ssh/id_rsa_work
Git allows you to customise this by using the git config file. In your ~/.ssh folder create a new
Inside this file you can paste the config on what key to use for a certain account.
Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_personal Host github.com-work HostName github.com User git IdentityFile ~/.ssh/id_rsa_work
When you clone your repo ensure that you set the username for that repo by changing the local config.
$ git config user.name "personal" $ git config user.email "[email protected]" $ git config user.name "work" $ git config user.email "[email protected]"