Capistrano 3 部署,使用转发代理从 GitHub 进行多个开发人员



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

我现在需要做什么才能让代理转发也为他工作?

我尝试将他的公钥复制到我的 GitHub 帐户中的 SSH 密钥,但显示一个错误,指出密钥已添加。我不明白为什么我会收到此错误,因为只添加了我自己的SSH密钥。我是否应该授予他访问 GitHub 存储库的权限,然后他将他的 SSH 密钥添加到自己的帐户?

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

感谢您对此的任何帮助,我无法在线找到适用于这种情况的任何内容。

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

是的。执行此操作的首选方法是让新开发人员通过其帐户访问 GitHub 项目。

您还可以将他的公钥添加到服务器上的.ssh/authorized_keys,以便他可以部署。此时,部署应该使用自己的密钥对你们俩都有效。

最新更新