Gitlab设置master为保护分支
1. 问题背景
master 分支为项目线上稳定主干,若未开启分支保护,团队成员可直接推送代码、强制覆盖代码、随意合并代码。极易造成主干代码混乱、代码丢失、未测试代码上线,引发线上故障。为规范团队开发流程、保障主干代码稳定性,需对 master 分支进行权限保护管控。
2. 前置条件
-
操作账号拥有项目 Owner 或 Maintainer 权限,普通开发者无配置权限;
-
项目仓库已存在 master 主干分支;
-
可正常访问 GitLab 项目后台配置页面。
3. 操作方法
- 进入目标 GitLab 项目主页,点击左侧【Settings】→【Repository】进入仓库配置页面。

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

-
分支下拉选择master,按需配置推送、合并权限。
-
点击【Protect】按钮,完成分支保护配置,立即生效。
-
后续可在列表中点击【Edit】修改权限、【Unprotect】取消分支保护。
4. 生产环境最佳权限配置
生产环境统一采用严格保护策略,禁止直推、禁止强推、严控合并权限,保证主干代码安全稳定。
| 配置项 | 最佳配置 | 说明 |
|---|---|---|
| Allowed to push | No one | 禁止所有人直接推送代码到 master 分支 |
| Allowed to merge | Maintainers / Owners | 仅管理员可审核、合并 MR |
| Allow force push | 关闭 | 禁止强制覆盖主干代码,防止代码丢失 |