针对多个 git 仓库的 SSH key 配置

针对多个 git 仓库应该如何配置 SSH key, 以及如何同时使用多个 github 帐号

Answers

配置如下

vim ~/.ssh/config

Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/user@github.com.rsa
Host github-anotheruser.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/anotheruser@github.com.rsa
Host git.domain.com
    HostName git.domain.com
    User git
    IdentityFile ~/.ssh/user@git.domain.com.rsa

其中 github-anotheruser.com 部分的配置是用来在 github 使用多个帐号的, 具体操作的时候需用类似下面的地址:

git clone git@github-anotheruser.com:anotheruser/repo.git