【问题标题】:How can I designate a separate private key for each git repository I connect to?如何为我连接到的每个 git 存储库指定一个单独的私钥?
【发布时间】: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 搜索可以解决问题。有什么想法吗?

【问题讨论】:

    标签: git ssh gitosis


    【解决方案1】:

    配置文件也属于你的 .ssh 目录

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

    【讨论】:

    • 对不起,这是我的问题中的一个错字。该文件位于 ~/.ssh/config
    【解决方案2】:

    找到解决方案

    (对于未来有此问题的人)

    注销并重新登录解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2020-03-31
      • 2020-10-25
      • 1970-01-01
      • 2011-05-18
      相关资源
      最近更新 更多