否"接受合并请求"具有开发人员级别访问权限

时间:2015-09-23 11:33:03

标签: git gitlab

我没有看到"接受合并请求" gitlab中的按钮,尽管有#34; Developer"级别访问。相反,有这样的信息:

Ready to be merged automatically

Ask someone with write access to this repository to merge this request.

根据文档,用户使用" Developer"访问有能力管理合并请求"但在这种情况下,这似乎不可能。我有两个"开发人员"看到这个问题的级别用户,其中一个将项目推送到gitlab实例开始。我认为他必须有写访问权限吗?

以下版本信息

GitLab 7.14.3
GitLab Shell 2.6.5
GitLab API v3
Ruby 2.1.6p336
Rails 4.1.11 

如果需要更多信息,请与我们联系。

4 个答案:

答案 0 :(得分:7)

开发人员可以接受合并请求。但是,这也取决于项目的配置方式。

开发人员可以在以下时间接受合并请求:

  1. 合并目标不是受保护的分支。
  2. 合并目标是受保护的分支,如果所有者/维护者已选中受保护分支设置上的“开发人员可以推送”复选框。
  3. 如果开发人员看到您描述的消息,可能是因为受保护的分支,并且未选中“开发人员可以推送”框。

答案 1 :(得分:1)

如前所述,默认情况下不允许开发人员角色合并。

enter image description here

因此,更改Settings > Repository > Protected Branches > Protected branch表单元格具有正确角色,用户等的Allowed to merge表。

答案 2 :(得分:0)

来自Gitlab文档:“......如果您设置了特定审批者,则只有他们才能批准合并请求。如果您不这样做,任何拥有开发者权限或更高权限的人都可以批准合并请求。 。“

所以,也许,该项目有一个特定的批准者。

ind2rgb

答案 3 :(得分:0)

此功能应该在gitlab> = 8.1的版本中可用,除了'developer can push'之外还有一个额外的“developer can merge”标志/复选框

https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4892

有了这个,您可以保护分支(通过取消选中'开发人员可以推送')并允许开发人员合并(通过检查'开发人员可以合并')