推送到CI服务器中的GitLab存储库(部署密钥)

Ric*_*ral 7 git permissions tagging jenkins gitlab

GitLab有一个很好的"部署密钥"功能,可以让CI服务器对存储库进行读取和拉取访问,因为它们通常不需要更多.但是,我需要创建标记并将其推送到存储库,以标记从"主"分支构建的每个版本.

更具体地说,我有一个Jenkins工作,每次触发构建时都会从'master'分支构建一个发行版本.如果作业成功,我想用版本号标记"主"分支HEAD以供将来参考.

我相信我不能使用'部署密钥'功能.那么我该如何去做呢?我不确定我是否可以为此创建额外的用户,并让他访问该项目...因为每个具有GitLab访问权限的用户都与LDAP绑定.

有什么建议?

Von*_*onC 4

2017 年更新:自 GitLab 8.16(2017 年 1 月)和问题 1376 开始,您现在可以添加具有写入访问权限的部署密钥。

https://gitlab.com/gitlab-org/gitlab-ce/uploads/7bb8e205515a77baa9973a1b33455487/image.png


原始答案(2013):部署密钥没有(也不会)对项目具有写访问权限是正确的(如问题 2134中所述)。

这给你留下:

  • 创建 LDAP 通用帐户(如果这些帐户在您的组织中获得授权)
  • 在单独的 LDAP 服务器中创建一个虚拟帐户(但gitlabomniauth-ldap不支持多个 LDAP 声明)。