Github不允许将相同的ssh部署密钥用于多个项目,这在某些情况下非常有用(例如,CI服务器处理具有私有子模块的项目).我已经看到各种各样的线索似乎都说这种限制是出于"安全原因",但我还没有看到一个令人信服的解释,确切地说会产生什么样的风险.
请注意,Github不允许重用帐户级别密钥的事实是有道理的(两个用户不应共享密钥).这只是我正在质疑的部署密钥的限制.
为了清楚起见,我不是在寻找变通方法(创建一个虚拟用户,使用多个密钥......),但仅仅是为了解释部署密钥上的这种限制.
相关主题:
我正在尝试使用自定义SSH命令克隆Git仓库.我在GIT_SSH环境中设置SSH命令可变地运行
export GIT_SSH="/usr/bin/ssh -o StrictHostKeyChecking=no -i /home/me/my_private_key".
但是,当我执行上一个命令之后
git clone git@bitbucket.org:uname/test-git-repo.git,我得到以下奇怪的错误
error: cannot run /usr/bin/ssh -o StrictHostKeyChecking=no -i /home/me/my_private_key
fatal: unable to fork
Run Code Online (Sandbox Code Playgroud)
能帮我解决一下这个问题吗?
我创建一个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)