【问题标题】:Azure DevOps default permissionsAzure DevOps 默认权限
【发布时间】:2018-09-26 02:23:24
【问题描述】:

在 Azure DevOps 中,git repos 的分支安全性将所有 Azure DevOps 组的“强制推送”属性默认为“未设置”。这实际上拒绝了此权限。

我们正在关注我工作的 gitflow,并且通常会明确拒绝对持久分支 Master 和 Develop 的此权限;但是,对于功能分支,我宁愿将其默认设置为“允许”,这样就不必涉及管理员。有没有办法将所有分支的 Azure DevOps“贡献者”组的“强制推送”默认设置为“允许”,除非明确设置为“拒绝”?

干杯。

【问题讨论】:

  • 下面我的回答有更新吗?如果您觉得我的回答有用,请接受/支持它,以便对其他社区成员有所帮助
  • 正是我想要的。感谢您的回复。

标签: git azure-devops


【解决方案1】:

你需要先了解 Azure Repos 的证券

有两个级别的证券

  1. 回购级别
  2. 分支级别(默认 - 继承自回购级别) - 您也可以更改此设置

默认,在 Azure Repos (Git) 中,重写和销毁历史记录(强制推送)Repo 级别Not Set

这是您创建的每个新分支的继承(默认)。因此,对于您在该 Repo 中创建的每个新分支,您将拥有 Not set 的值。

您的要求将不会直接实施,因为分支的所有证券默认情况下都是从回购级别继承的。

问题的答案

  1. 在回购级别设置强制推送 - > 允许
  2. 这将默认继承到您的 repo 下的所有分支。
  3. 到目前为止,将此设置更改为 Deny 用于 master、Develop、QA(您需要管理/保护)

请谨慎使用此权限,因为您在回购级别将其设置为 允许 非常危险

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2019-02-22
    • 2022-11-23
    • 1970-01-01
    • 2012-02-24
    • 2021-05-05
    相关资源
    最近更新 更多