如何为我连接的每个git存储库指定一个单独的私钥?

时间:2011-09-22 17:51:25

标签: git ssh gitosis

我需要连接多个git存储库。对于每个人,负责人通过电子邮件向我发送公共/私人密钥对以用于访问存储库。我将它们与我的个人密钥一起存储在我的.ssh目录中:

$ ls ~/.ssh
id_rsa     id_dsa_site1    id_rsa_site2    id_rsa.pub
id_dsa_site1.pub    id_rsa_site2.pub

然后,我在线阅读了一些建议我设置config文件的文章,我做了:

$ cat ~/.ssh/config
Host site1.sub.domain.com
    User gitosis
    IdentityFile ~/.ssh/id_dsa_site1

Host git.site2.sub.domain.com
    User gitosis
    IdentityFile ~/.ssh/id_rsa_site2

然而,当我尝试克隆回购时,我仍然会被提示输入密码:

$ git clone gitosis@site1.sub.domain.com:myrepo.git
Initialized empty Git repository in /home/robert/myrepo/.git/
gitosis@site1.sub.domain.com's password: 

看起来密钥没有正确关联。没有google / so搜索我能想到的是解决问题。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

配置文件也属于.ssh目录

现在该文件未被使用,因此系统会提示您输入密码

答案 1 :(得分:0)

找到解决方案

(对于遇到此问题的未来人员)

退出并重新为我解决了问题。