如何同时使用多个公秘钥

  1. 生成新的 SSH 秘钥(记得输入 passphrase 口令):

    1
    2
    3
    $ ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/github_rsa
    $ ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitcafe_rsa
    $ ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/oschina_rsa
  2. 新建或修改~/.ssh/config文件中的内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Host github.com
    IdentityFile ~/.ssh/github_rsa
    User git

    Host gitcafe.com
    IdentityFile ~/.ssh/gitcafe_rsa
    User git

    Host git.oschina.net
    IdentityFile ~/.ssh/oschina_rsa
    User git
  3. 测试配置文件是否正常工作:

    1
    2
    3
    $ ssh -T git@github.com
    $ ssh -T git@gitcafe.com
    $ ssh -T git@git.oschina.net
  4. 测试出异常的时候,可以添加-v参数查看具体原因:

    1
    2
    3
    $ ssh -T -v git@github.com
    $ ssh -T -v git@gitcafe.com
    $ ssh -T -v git@git.oschina.net
  5. 出现类似git@git.oschina.net's password:的提示,怎么输密码都不对情况,多数是~/.ssh/config文件中域名部分填错了。