Azure DevOps中Git分支创建权限配置不生效问题咨询
Azure DevOps禁止从main分支创建新分支不生效的解决方案
问题核心原因
你同时属于Contributor组和项目管理员组,Azure DevOps的权限规则中,高优先级组的允许权限会覆盖低优先级组的拒绝权限。项目管理员组默认拥有对所有分支的创建分支允许权限,所以你执行的针对Contributors组的拒绝设置不会对你生效。
解决步骤
- 验证普通成员权限:用仅属于Contributors组的账号测试是否能从main分支创建新分支,这才是你的权限设置的实际作用对象。
- 调整管理员权限(如果需要限制管理员):
- 进入Azure DevOps项目的目标仓库,打开「设置」>「权限」。
- 找到「项目管理员」组,定位到main分支的权限项。
- 将「创建分支」权限设置为拒绝,这样管理员也会受到限制。
- 检查命令参数准确性:
确认tf命令中的组名[scrum]\Contributors、仓库名dev、分支名main是否与实际项目中的名称完全一致(注意大小写、拼写),也可以通过网页端权限页面直接查看Contributors组的权限是否已被正确设置为拒绝。
内容的提问来源于stack exchange,提问作者kanmani1303
相关产品推荐
相关产品推荐

