如何在github上为1个用户添加2个repo的部署密钥

时间:2012-04-06 08:38:12

标签: linux ssh github ssh-keys

我创建了一个deploy用户,生成了一个ssh_key,我将id_rsa.pub添加为github部署密钥。

这个deploy用户需要拉2回购,所以我将相同的ssh_key添加到另一个repo作为部署密钥。

但github告诉我,部署密钥已在使用中。

我不知道如何为1位用户添加2个id_rsa.pub。

更新

我添加了额外的id_rsa_assets,但我仍然无法拉动。

ssh-add .ssh/id_rsa_assets

无法打开与身份验证代理的连接。

的.ssh /配置

Host guardians
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa

Host assets
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa_assets

1 个答案:

答案 0 :(得分:8)

您可以使用您想要的任何名称创建两个公钥/私钥:

~/.ssh
  repo1
  repo1.pub
  repo2
  repo2.pub

  config

(即如果您指明ssh在哪里查看,则无需将其命名为id_rsa(.pub)
这就是“config”发挥作用的地方:config文件包含GitHub repo1和GitHub repo2的两个连接的名称,对于每个连接,路径到您的私人回购密钥,如“change github account mac command line”和“Quick Tip: How to Work with GitHub and Multiple Accounts”中所述:

Host githubRepo1
HostName github.com
User git
IdentityFile ~/.ssh/repo1

Host githubRepo2
HostName github.com
User git
IdentityFile ~/.ssh/repo2

只要你使用他们的ssh地址,就可以从两个回购中的任何一个中拉出来。