我创建了一个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
答案 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地址,就可以从两个回购中的任何一个中拉出来。