我可以做的ssh-ADD对identifyFile那相依相偎,目前它仅盛行的当前活动SSH会话(即identityFile当使用新的SSH会话与服务器建立可以通过运行SSH-发现SSH-ADD迷路添加添加 -L )
问题是我们的亚马逊服务器有各种项目,这些项目都在 github 中。
现在回购每个人都有正确的基础上,用户的访问 说,用户右只能访问项目A和B对B项目的访问权限只
有了这个访问权限集(在 github 中),现在每个用户只能对各自的项目(这是我们想要的)执行 git 操作(如 git fetch、git push 等)
现在我想要的是当用户在各自的项目上执行 git 操作时,我希望ssh-agent获取帐户中的所有 ssh-keys 并查找与该特定用户匹配的那个
笔记
每个 ssh-key 都有一个与之关联的短语(每个用户都知道的唯一秘密),在执行 git 功能时提示输入。
为了实现这一点,我们做
ssh-add /root/.ssh/A
Run Code Online (Sandbox Code Playgroud)
或者
ssh-add /root/.ssh/B
Run Code Online (Sandbox Code Playgroud)
但如前所述,这仅适用于活动的 ssh-session,退出或与服务器建立新的ssh 会话 ssh-add 信息丢失。可以通过运行ssh-add -L 找到
我也试过在 .ssh/config 中定义 IdentityFile 就像在这个问题中描述的那样
像这样的东西
Host github.com
Hostname github.com
User git
IdentityFile …Run Code Online (Sandbox Code Playgroud)