GitLab--Merge Request 权限管理

场景

团队在日常开发工作中需要进行分支管理,通常使用feature分支进行开发,然后依次合并到dev分支、release分支,整个代码合并过程不仅仅是代码合并还需要对代码进行审核,如果在线下进行审核合并,这样操作无法保留痕迹,出了问题很难追踪,而且根据团队成员的技术能力,要设定某些技术能力较强的成员来负责这个工作,因此我们团队采用GitLab的Merge Request来进行代码审核。

GitLab角色权限

GitLab中的角色分为5种:Guest、Reporter、Developer、Maintainer、Owner。各个角色对应的权限,可以参考官方文档:
GitLab权限详解

设置指定角色有代码merge权限:
一、设置受保护分支

  1. 通过菜单 Repository ->Branches->project settings

  2. 找到受保护的分支,如下:

  3. 设置受保护的分支号(分支号支持模糊匹配),及允许合并的角色,允许推送的角色,点击Protect,完成设置。

    完成以上步骤,带有dev-分支号的分支就只能有设定的角色可以进行合并和push了(可以添加多个分支)。

二、GitLab角色设置

通过菜单 Settings->Members进行设置

如有不正确的地方请各位指出纠正。

相关推荐
切糕师学AI9 小时前
GitLab 是什么?
gitlab
明月心9522 天前
git remote add 用法
gitlab
only_Klein2 天前
jenkins流水线报错:Connection reset by peer
ci/cd·kubernetes·gitlab·jenkins·ssl
梁萌3 天前
docker部署gitlab和gitlab runner
docker·eureka·gitlab
johnnyAndCode3 天前
Idea 设置GitLab时使用账密,而不是token的配置方法
gitlab·idea
天外飞雨3 天前
Gitlab使用
gitlab
BUTCHER54 天前
GitLab SSH 密钥配置
运维·ssh·gitlab
明月心9524 天前
GitLab使用
gitlab
明月心9525 天前
gitlab pull requets
gitlab
BUTCHER55 天前
GitLab基本设置
gitlab