GitLab 有这个很好的“部署密钥”功能,对于 CI 服务器读取和提取对存储库的访问权限非常有用,因为它们通常不需要更多功能。但是,我需要创建一个标签并将其推送到存储库,以标记从“master”分支构建的每个版本。
更具体地说,我有一个 Jenkins 作业,每次触发构建时都会从“master”分支构建一个发布版本。如果作业成功,我想用版本号标记“master”分支 HEAD 以供将来参考。
我相信我无法使用“部署密钥”功能来做到这一点。那么我该如何去做呢?我不确定我是否可以为此创建一个额外的用户,并让他访问该项目...因为每个具有 GitLab 访问权限的用户都与 LDAP 绑定。
有什么建议么?
2017 年更新:自 GitLab 8.16(2017 年 1 月)起,以及第 1376 期 https://gitlab.com/gitlab-org/gitlab-ce/issues/1376,您现在可以添加具有写入访问权限的部署密钥。
原始答案(2013):部署密钥没有(也不会)对项目具有写访问权限是正确的(如第2134期 https://github.com/gitlabhq/gitlabhq/issues/2134).
这给你留下:
- 创建 LDAP 通用帐户(如果这些帐户在您的组织中获得授权)
- 在单独的 LDAP 服务器中创建一个虚拟帐户(但gitlab omniauth-ldap https://github.com/gitlabhq/omniauth-ldap/blob/master/lib/omniauth/strategies/ldap.rb不支持多个 LDAP 声明)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)