设置分支权限
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
设置权限以控制谁可以在 Git 存储库上的分支中读取和更新代码。 可以为单个用户和组设置权限,并根据需要从 存储库权限继承和替代权限。
重要
若要查看可用于你的平台的内容,请确保从目录上方的版本选择器中选择本文的正确版本。 功能支持会有所不同,具体取决于你使用的是 Azure DevOps Services 还是本地版本的 Azure DevOps Server。
若要了解正在使用哪个本地版本,请查看我使用的是哪个平台/版本?
使用分支视图配置安全性
在 Web 门户中导航到项目并选择“Repos分支”,打开“分支”页。

在 Web 门户中导航到项目并选择“代码”、“分支”,打开“分支”页。

在页面中找到分支。 可以浏览列表,也可以使用右上角的 “搜索所有分支 ”框搜索分支。

通过选择分支名称旁边的 ... 图标打开上下文菜单。 从菜单中选择 “分支安全性 ”。

添加用户或组
提示
只能为Project中已有的用户和组添加权限。 在设置分支权限之前,将新用户和组添加到Project。
选择“ 添加”,将用户或组添加到分支权限。
输入登录地址或组别名,然后选择“ 保存更改”。
删除用户或组
通过选择用户或Azure DevOps组删除用户或组的权限,然后选择“删除”。 用户或组仍存在于Project中,此更改不会影响用户或组的其他权限。

设置权限
从分支权限视图中控制分支权限设置。 默认情况下,在存储库级别设置权限的用户和组将 继承这些权限 。 若要了解有关权限工作原理的详细信息,请参阅 权限设置。
以下权限会自动分配给分支创建者: 参与、 编辑策略、 强制推送、 管理权限和 删除其他人的锁。
注意
Azure DevOps Server 2019 及更高版本删除了“免除策略强制”权限。 现在,以下两个权限支持它的功能性:
- 完成拉取请求时绕过策略
- 推送时绕过策略
以前已启用 “免除策略强制 ”的用户现在已启用两个新权限。 有关这两个新权限的更多详细信息,请参阅下表。
以下权限会自动分配给分支创建者: 参与、 编辑策略、 强制推送、 管理权限和 删除其他人的锁。
权限
说明
完成拉取请求时绕过策略
完成拉取请求时,具有此权限的用户不受分支设置的 分支策略 的豁免,并且可以通过检查 替代分支策略并在 完成 PR 时启用合并来选择替代策略。
推送时绕过策略
具有此权限的用户可以推送到启用了分支策略的分支。 请注意,当具有此权限的用户发出将替代分支策略的推送时,推送会自动绕过分支策略,且没有选择加入步骤或警告。
参与
可以将新提交推送到分支并锁定分支。 无法在分支上重写现有提交。
编辑策略
可以编辑 分支策略。
免除策略强制实施
在完成拉取请求时免除 分支策略 ,并且可以通过检查 替代分支策略并在 完成 PR 时启用合并来替代策略。 还可以推送到启用了分支策略的分支。
强制推送 (重写历史记录、删除分支和标记)
可以强制推送到可以重写历史记录的分支。 删除分支也需要此权限。
管理权限
可以设置分支的权限。
删除其他人的锁
可以删除其他用户在分支上设置 的锁 。