如何同时使用多个公秘钥
生成新的 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新建或修改
~/.ssh/config
文件中的内容:1
2
3
4
5
6
7
8
9
10
11Host 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测试配置文件是否正常工作:
1
2
3$ ssh -T git@github.com
$ ssh -T git@gitcafe.com
$ ssh -T git@git.oschina.net测试出异常的时候,可以添加-v参数查看具体原因:
1
2
3$ ssh -T -v git@github.com
$ ssh -T -v git@gitcafe.com
$ ssh -T -v git@git.oschina.net出现类似
git@git.oschina.net's password:
的提示,怎么输密码都不对情况,多数是~/.ssh/config
文件中域名部分填错了。