Azure DevOps 默认权限

6
在Azure DevOps中,git仓库的分支安全性默认将“强制推送”属性设置为“未设置”适用于所有Azure DevOps组。这实际上拒绝了此权限。
我们正在遵循GitFlow工作流程,并通常会明确拒绝此权限以用于持久分支Master和Develop。但是,对于功能分支,我更希望将其默认设置为“允许”,以便管理员不必参与。是否有一种方法可以将Azure DevOps“contributor”组的“Force push”默认设置为“允许”,除非明确设置为“拒绝”?
谢谢。

以下是关于我的回答的任何更新吗?如果您发现我的答案有用,请接受/点赞它,这将有助于其他社区成员。 - Jayendran
正是我所需要的。感谢您的回复。 - Ryan.Bartsch
1个回答

8

首先,您需要了解Azure Repos的安全性。

安全性分为两个级别:

  1. 仓库级别
  2. 分支级别(默认情况下-从仓库级别继承)- 您也可以更改此设置

在Azure Repos(Git)中,默认情况下重写和销毁历史记录(强制推送)仓库级别上未设置Not Set

这是每次创建新分支时默认继承的。因此,在该仓库内创建每个新分支时,您将始终将值设置为Not set

由于所有分支的安全性默认情况下都从仓库级别继承,因此您的要求将无法直接实现。

回答您的问题

  1. 在仓库级别设置Force Push - > Allow
  2. 这将默认继承到您仓库中的所有分支。
  3. 更改此设置以至少拒绝主分支、开发分支和QA分支(您需要进行管理/保护)。

请注意,由于您正在仓库级别上设置此权限为Allow非常危险


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接