Skip to main content

Gitlab设置master为保护分支

1. 问题背景​

master 分支为项目线上稳定主干,若未开启分支保护,团队成员可直接推送代码、强制覆盖代码、随意合并代码。极易造成主干代码混乱、代码丢失、未测试代码上线,引发线上故障。为规范团队开发流程、保障主干代码稳定性,需对 master 分支进行权限保护管控。

2. 前置条件​

  1. 操作账号拥有项目 Owner 或 Maintainer 权限,普通开发者无配置权限;

  2. 项目仓库已存在 master 主干分支;

  3. 可正常访问 GitLab 项目后台配置页面。

3. 操作方法​

  1. 进入目标 GitLab 项目主页,点击左侧【Settings】→【Repository】进入仓库配置页面。

  1. 页面下滑找到【Protected branches】受保护分支模块。

  1. 分支下拉选择master,按需配置推送、合并权限。

  2. 点击【Protect】按钮,完成分支保护配置,立即生效。

  3. 后续可在列表中点击【Edit】修改权限、【Unprotect】取消分支保护。

4. 生产环境最佳权限配置​

生产环境统一采用严格保护策略,禁止直推、禁止强推、严控合并权限,保证主干代码安全稳定。

配置项最佳配置说明
Allowed to pushNo one禁止所有人直接推送代码到 master 分支
Allowed to mergeMaintainers / Owners仅管理员可审核、合并 MR
Allow force push关闭禁止强制覆盖主干代码,防止代码丢失