【发布时间】:2011-09-22 17:51:24
【问题描述】:
我有多个需要连接的 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 搜索可以解决问题。有什么想法吗?
【问题讨论】: