7

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

这个deploy用户需要 pull 2 repo,所以我将相同的 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
4

1 回答 1

10

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

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

  config

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

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

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

这样,只要您使用它们的 ssh 地址,您就可以从两个存储库中的任何一个中提取。

于 2012-04-06T10:19:14.723 回答