我可以做的ssh-添加针对相依相偎的identifyFile,目前它只为准当前活动SSH会话 (即identityFile使用ssh-ADD迷路时,一个新的SSH会话与服务器建立可以发现通过运行添加SSH-添加-L)
问题在于我们的亚马逊服务器在GitHub库休息的各种项目。
现在回购的每一个具有基于用户说, 用户右只为项目A可以访问和B有权只B项目的接入 访问权限
随着现在每个用户可以执行git的操作设置(在github上)的访问权(如git的提取,混帐推等),只存在各自的项目 (这是我们所希望的)
现在我想的是,当用户在有各自的项目进行操作的git我想要的ssh-agent采取一切SSH密钥的账户和寻找匹配到特定用户的一个
注意
每个SSH密钥有一个短语(一个独特的秘密知道自己有每个用户),与它相关,提示输入时执行git的功能。
实现这一点,我们做
ssh-add /root/.ssh/A
要么
ssh-add /root/.ssh/B
但正如前面提到的这仅逗留活动SSH会话 , 退出或进行与服务器的一个新的 SSH会话SSH-添加信息丢失 。 可以通过运行SSH-ADD找到-L
我也曾尝试在定义的.ssh IdentityFile /像这样的配置描述了这个问题
这样的事情
Host github.com
Hostname github.com
User git
IdentityFile /root/.ssh/A
Host github.com
Hostname github.com
User git
IdentityFile /root/.ssh/B
这仅适用于一个用户的工作(有时它“A”工作,有时它does not,同样是“B”太)
可以在此隔离来实现还是我听起来有点过于雄心勃勃
谢谢