我没有看到"接受合并请求" 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
如果需要更多信息,请与我们联系。
答案 0 :(得分:7)
开发人员可以接受合并请求。但是,这也取决于项目的配置方式。
开发人员可以在以下时间接受合并请求:
如果开发人员看到您描述的消息,可能是因为受保护的分支,并且未选中“开发人员可以推送”框。
答案 1 :(得分:1)
如前所述,默认情况下不允许开发人员角色合并。
因此,更改Settings > Repository > Protected Branches > Protected branch
表单元格具有正确角色,用户等的Allowed to merge
表。
答案 2 :(得分:0)
来自Gitlab文档:“......如果您设置了特定审批者,则只有他们才能批准合并请求。如果您不这样做,任何拥有开发者权限或更高权限的人都可以批准合并请求。 。“
所以,也许,该项目有一个特定的批准者。
答案 3 :(得分:0)
此功能应该在gitlab> = 8.1的版本中可用,除了'developer can push'之外还有一个额外的“developer can merge”标志/复选框
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4892
有了这个,您可以保护分支(通过取消选中'开发人员可以推送')并允许开发人员合并(通过检查'开发人员可以合并')