首页 文章

Azure DevOps默认权限

提问于
浏览
0

在Azure DevOps中,git repos的分支安全性将所有Azure DevOps组的“强制推送”属性默认为“未设置” . 这实际上否认了这一许可 .

我们正在关注我工作的gitflow,并且通常会明确地拒绝此权限以用于持久分支,Master和Develop;但是,对于功能分支,我宁愿将此默认设置为'Allow',以便管理员不要't have to be involved. Is there a way to default '强制推送' to '允许' for the Azure DevOps '贡献者' group for all branches, unless explicitly set to '拒绝'?

干杯 .

1 回答

  • 1

    您需要首先了解Azure Repos的证券

    有两个级别的证券

    • 回购水平

    • 分支级别(默认情况下 - 从Repo级别继承) - YOU CAN CHANGE THIS ALSO

    默认情况下,在Azure Repos(Git)中, Rewrite and destroy history (force push)Not Set ,位于 Repo Level .

    这是您创建的每个新分支的Inherited(默认情况下) . 因此,对于您在Repo中创建的每个新分支,您将获得 Not set 的值 .

    您的要求不会直接实施,因为分支机构的所有证券都默认继承自回购级别 .

    您的问题的答案

    • 在回购级别设置 Force Push - > Allow

    • 这将默认继承到您的repo下的所有分支 .

    • 将此设置更改为 Deny for master,Develop,QA到目前为止(您需要管理/保护)

    小心这个许可,因为你将它设置为 ALLOW 在REPO级别是非常危险的

相关问题