我需要连接多个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搜索我能想到的是解决问题。有什么想法吗?
答案 0 :(得分:2)
配置文件也属于.ssh目录
现在该文件未被使用,因此系统会提示您输入密码
答案 1 :(得分:0)
(对于遇到此问题的未来人员)
退出并重新为我解决了问题。