Capistrano 3使用前向代理与GitHub的多个开发人员一起部署

时间:2018-01-09 18:30:44

标签: github ssh deployment capistrano capistrano3

我有一个现有的capistrano 3部署脚本,我在本地计算机(MacBook)上运行。我使用代理转发并使用我的公共SSH密钥连接。这一切都运行正常,我将我的SSH密钥添加到GitHub,部署工作就像一个没有密码的款待。所以,现在我有一个新的开发人员,也需要能够从他自己的机器部署。首先,我将他的公共SSH密钥添加到服务器并添加到已知主机,以便他具有SSH访问权限。

我现在需要做什么才能使代理转发对他有用?

我尝试将他的公钥复制到我的GitHub帐户中的SSH密钥,但显示错误,说密钥已经添加。我不明白为什么我得到这个错误,因为只添加了我自己的SSH密钥。我应该让他访问GitHub存储库,然后将他的SSH密钥添加到他自己的帐户中吗?

部署脚本中命名的公钥是否需要与服务器上命名的公钥相同,或者是否与其机器上的公钥相同?

感谢您对此提供任何帮助,我无法在线查找此方案。

1 个答案:

答案 0 :(得分:1)

  

我应该让他访问GitHub存储库,然后将他的SSH密钥添加到他自己的帐户中吗?

是。执行此操作的首选方法是通过他的帐户为新开发人员提供对GitHub项目的访问权限。

您还可以将他的公钥添加到服务器上的.ssh/authorized_keys,以便他可以部署。此时,部署应该适用于使用您自己的密钥的双方。