为开发服务器设置GIT

时间:2016-08-17 17:27:08

标签: git gitlab

目前我们遇到以下情况/问题:

我们的开发人员使用本地

开发人员将他的更改推送到git服务器上的存储库(直到现在一切都很好,因为在GitLab上我已经设置了ssh-key并且该人可以克隆/拉/推)

开发服务器上,我需要从git 中取出来自问题的位置。

我们有 1个开发服务器> 20个网站,因此我认为我需要放入 20个用户 git看到我们计划全部使用它,为每个用户单独创建一个ssh-key ,以便能够访问拉变更到存储库)

上面的实时服务器基本相同。

我不知道如何处理这个,是否有一种集中的方式,我可以简单地在服务器级别提供访问来拉动更改?我现在已经看了大约1.5个月了,可能会以错误的方式看待它。

添加:我们有大约14台服务器正在运行,所以就是这样。

1 个答案:

答案 0 :(得分:0)

来自:Gitlab SSH Readme

  

部署密钥

     

部署密钥允许使用单个SSH密钥对多个项目进行只读访问。

     

这对于将存储库克隆到Continuous Integration(CI)服务器非常有用。通过使用部署密钥,您无需设置虚拟用户帐户。

     

如果您是项目主人或所有者,则可以在项目设置中的“部署密钥”部分下添加部署密钥。按“新部署密钥”'按钮并上传公共SSH密钥。在此之后,使用相应私钥的计算机具有对项目的只读访问权限。

     

您无法使用' New Deploy Key'添加相同的部署密钥两次。选项。如果要将相同的密钥添加到另一个项目,请在列表中启用它,该列表显示“从您可以使用的项目中部署密钥”。您可以访问的所有项目的所有部署密钥都可用。该项目访问可以通过成为项目的直接成员或通过组来实现。有关详细信息,请参阅app / models / user.rb中的def accessible_deploy_keys。

     

部署密钥可以在项目之间共享,您只需将它们添加到每个项目中即可。