Developer权限用户创建保护分支需求

设置保护分支

设置保护分支规则: 20250307101120

使用 Developer 权限用户 user1 创建保护分支,如果源分支不是保护分支的话,无法创建:

20250307101444

根据官方文档描述:https://docs.gitlab.com/user/project/repository/branches/protected/#create-a-new-branch-with-protections

当项目保护分支规则里的 Allowed to push or merge 设置 Maintainers 时,Developer 权限的用户创建保护分支时,如果源分支不是保护分支的话,就像上面截图所示,是无法创建的。

现状与需求

目前某客户的gitlab的现状是:

  • 只有两种权限的用户,管理员 和 Developer ,项目创建与管理全部由管理员完成,然后开发人员最高权限就是 Developer
  • 所有项目的保护分支规则设置里的 Allowed to push or merge 都是 Maintainers ,不能改成 Developer + Maintainers

客户的 Developer 开发人员又有经常从非保护分支创建保护分支的需求,每次这个时候他们都需要联系管理员操作,他们觉得这个限制很麻烦,严重影响了他们的开发进度,所以他们的需求是能否取消这个限制?