相关疑难解决方法(0)

为多个github项目使用相同的部署密钥

Github不允许将相同的ssh部署密钥用于多个项目,这在某些情况下非常有用(例如,CI服务器处理具有私有子模块的项目).我已经看到各种各样的线索似乎都说这种限制是出于"安全原因",但我还没有看到一个令人信服的解释,确切地说会产生什么样的风险.

请注意,Github不允许重用帐户级别密钥的事实是有道理的(两个用户不应共享密钥).这只是我正在质疑的部署密钥的限制.

为了清楚起见,我不是在寻找变通方法(创建一个虚拟用户,使用多个密钥......),但仅仅是为了解释部署密钥上的这种限制.

相关主题:

git ssh github

78
推荐指数
3
解决办法
2万
查看次数

使用GIT_SSH错误使用自定义SSH进行Git克隆

我正在尝试使用自定义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)

能帮我解决一下这个问题吗?

git ssh clone environment-variables git-clone

54
推荐指数
5
解决办法
5万
查看次数

如何在github上为1个用户添加2个repo的部署密钥

我创建一个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)

linux ssh github ssh-keys

6
推荐指数
1
解决办法
3637
查看次数

标签 统计

ssh ×3

git ×2

github ×2

clone ×1

environment-variables ×1

git-clone ×1

linux ×1

ssh-keys ×1