2-12 情景九:管理员权限设置及管理工作流
权限管理的重要性
团队项目中,合理的权限设置可以防止误操作(如直接推送到 main 分支)和保护代码质量。
GitLab 权限级别
| 角色 | 权限 |
|---|---|
| Guest | 查看 Issues、留评论 |
| Reporter | 查看代码、拉取仓库 |
| Developer | 推送到非保护分支、创建 MR |
| Maintainer | 合并 MR、管理保护分支 |
| Owner | 管理项目设置、成员 |
保护分支设置
# GitLab 中设置保护分支
# Settings → Repository → Protected Branches
# - main: 允许 Maintainer 合并,不允许直接推送
# - release/*: 允许 Maintainer 合并
bash
保护分支的效果:
- 禁止直接
git push到该分支 - 所有变更必须通过 Merge Request
- 可以设置 code review 要求(至少 1-2 人批准)
工作流规范
- 所有功能在
feature/*分支开发 - 开发完成后创建 Merge Request
- 至少 1 人 Code Review 通过后才能合并
- CI/CD 流水线通过后才能合并
- 合并后自动删除源分支
参考资源
↑