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

gui*_* 桂林 6 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
Run Code Online (Sandbox Code Playgroud)

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

的.ssh /配置

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

Host assets
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa_assets
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 8

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

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

  config
Run Code Online (Sandbox Code Playgroud)

(即,它不必命名id_rsa(.pub)工作,只要你指示ssh在哪里看.
这就是' config'发挥作用的地方:该config文件包含GitHub repo1和GitHub的两个连接的名称repo2,对于每个连接,私有repo密钥的路径,如" 更改github帐户mac命令行 "和" 快速提示:如何使用GitHub和多个帐户 "中所述:

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

Host githubRepo2
HostName github.com
User git
IdentityFile ~/.ssh/repo2
Run Code Online (Sandbox Code Playgroud)

这样,只要您使用他们的ssh地址,您就可以从两个仓库中的任何一个撤出.