Multiple git sites using different ssh keys

Posted by figo on February 24, 2016

First, you must use ssh-keygen to generate ssh key for your different accessing git sites. Like github, gitlab, or gitcafe etc.

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Finally, edit ~/.ssh/config to add configuration to specific git site

$ vi ~/.ssh/config
Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/my-ssh-key-directory/my-gitlab-private-key-filename
    User git
Host git.assembla.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/id_rsa_assembla
    User git