如何同时使用多个公秘钥

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

    1
    2
    3
    $ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/github_rsa
    $ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/gitcafe_rsa
    $ ssh-keygen -t rsa -C "[email protected]" -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 [email protected]
    $ ssh -T [email protected]
    $ ssh -T [email protected]
  4. 测试出异常的时候,可以添加-v参数查看具体原因:

    1
    2
    3
    $ ssh -T -v [email protected]
    $ ssh -T -v [email protected]
    $ ssh -T -v [email protected]
  5. 出现类似`[email protected]‘s password:的提示,怎么输密码都不对情况,多数是~/.ssh/config`文件中域名部分填错了。

坚持原创技术分享,您的支持将鼓励我继续创作!