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进行设置

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

相关推荐
最美dee时光12 小时前
基于 gitlab-runner 实现调度GPU的资源
gitlab
学不下了14 小时前
服务器/电脑与代码仓gitlab/github免密连接
服务器·gitlab·github
鲁子狄19 小时前
[笔记] 使用 Jenkins 实现 CI/CD :从 GitLab 拉取 Java 项目并部署至 Windows Server
java·windows·笔记·ci/cd·ssh·gitlab·jenkins
叶 落2 天前
Centos 下安装 GitLab16.2.1
centos·gitlab·安装教程·git 私有仓库
qq13267029404 天前
GitLab创建用户,设置访问SSH Key
linux·运维·服务器·gitlab·gitlab创建用户·设置ssh key
qq13267029404 天前
GitLab 创建项目、删除项目
gitlab·gitlab创建项目·gitlab删除项目
大小科圣4 天前
docker搭建gitlab和jenkins
docker·gitlab·jenkins
大小科圣4 天前
jenkins插件下载和从gitlab中拉取文件传送到虚拟机中
运维·gitlab·jenkins
qq13267029405 天前
Linux Red Hat 7.9 Server安装GitLab
linux·运维·gitlab·红帽·redhat7.9
分享大师5 天前
【小制作】米家模拟手指点击
单片机·gitlab