Creating Multiple SSH Key Settings For Github Accounts

Posted on Wed 29 March 2017 in git

Create a new ssh key for the second account

$ ssh-keygen -t rsa -b 4096 -f "$HOME/.ssh/masecondgit_rsa

Create an ssh config

Create a file at ~/.ssh/config

# create the first host to use your original key as default
Host github.com
    IdentityFile ~/.ssh/id_rsa
    HostName github.com
    User mikeabrahamsen

# create a second host to use with the second github account
Host github.com-secondgit
    HostName github.com
    User mikeabrahamsen
    IdentityFile ~/.ssh/masecondgit_rsa

Now to use the second account with the ssh key use the following when you clone:

# notice the '-secondgit' before the ':'
git clone git@github.com-secondgit:mikeabrahamsen/dotfiles.git

If you want to add this to an already created repo

git remote add origin [email protected]:mikeabrahamsen/dotfiles.git