目前我们遇到以下情况/问题:
我们的开发人员使用本地
开发人员将他的更改推送到git服务器上的存储库(直到现在一切都很好,因为在GitLab上我已经设置了ssh-key并且该人可以克隆/拉/推)
在开发服务器上,我需要从git 中取出来自问题的位置。
我们有 1个开发服务器,> 20个网站,因此我认为我需要放入 20个用户 git看到我们计划全部使用它,为每个用户单独创建一个ssh-key ,以便能够访问拉变更到存储库)
上面的实时服务器基本相同。
我不知道如何处理这个,是否有一种集中的方式,我可以简单地在服务器级别提供访问来拉动更改?我现在已经看了大约1.5个月了,可能会以错误的方式看待它。
添加:我们有大约14台服务器正在运行,所以就是这样。
答案 0 :(得分:0)
部署密钥
部署密钥允许使用单个SSH密钥对多个项目进行只读访问。
这对于将存储库克隆到Continuous Integration(CI)服务器非常有用。通过使用部署密钥,您无需设置虚拟用户帐户。
如果您是项目主人或所有者,则可以在项目设置中的“部署密钥”部分下添加部署密钥。按“新部署密钥”'按钮并上传公共SSH密钥。在此之后,使用相应私钥的计算机具有对项目的只读访问权限。
您无法使用' New Deploy Key'添加相同的部署密钥两次。选项。如果要将相同的密钥添加到另一个项目,请在列表中启用它,该列表显示“从您可以使用的项目中部署密钥”。您可以访问的所有项目的所有部署密钥都可用。该项目访问可以通过成为项目的直接成员或通过组来实现。有关详细信息,请参阅app / models / user.rb中的def accessible_deploy_keys。
部署密钥可以在项目之间共享,您只需将它们添加到每个项目中即可。