同一主机的多个SSH私钥

如何为同一主机存储2个不同的私有SSH密钥? 我已经在/ etc / ssh / ssh_config中使用不同的密钥对同一个主机尝试了两个条目,而且我也尝试将这两个密钥放在同一个文件中,并从一个主机设置引用它,但两者都不起作用。

更多细节:我正在运行Ubuntu服务器(12.04),我想通过SSH连接到GitHub下载我的项目的最新来源。 有多个项目在同一台服务器上运行,每个项目都有一个GitHub 仓库 ,并拥有自己独特的扣款密钥对 。 所以主机总是一样的( github.com ),但键需要不同,这取决于我使用的回购。

不同的/etc/ssh/ssh_config版本我试过了:

 Host github.com IdentityFile /etc/ssh/my_project_1_github_deploy_key StrictHostKeyChecking no Host github.com IdentityFile /etc/ssh/my_project_2_github_deploy_key StrictHostKeyChecking no 

和这两个键在同一个文件中:

 Host github.com IdentityFile /etc/ssh/my_project_github_deploy_keys StrictHostKeyChecking no 

我也没有运气。 任何帮助将不胜感激!

    我会这样做:

     Host project_1 HostName github.com IdentityFile /etc/ssh/my_project_1_github_deploy_key Host project_2 HostName github.com IdentityFile /etc/ssh/my_project_2_github_deploy_key 

    然后使用project_1或project_2作为主机来访问存储库。

    您可以提供多个标识文件,SSH将依次尝试,直到其中一个正常工作,或者全部失败。

     Host github.com IdentityFile /etc/ssh/my_project_1_github_deploy_key IdentityFile /etc/ssh/my_project_2_github_deploy_key StrictHostKeyChecking no