【问题标题】:Branch permissions bypassed on Bitbucket: Pull request requires approval, but merges anyways?在 Bitbucket 上绕过分支权限:拉取请求需要批准,但无论如何都要合并?
【发布时间】:2019-01-03 11:03:03
【问题描述】:

我们计划只有管理员才能对我们的 repo 的 master 分支进行更改。开发人员可以克隆 repo,然后从 master 创建他们自己的 dev 分支来工作。当开发人员准备好时,他们可以使用拉取请求将他们的开发分支合并到主分支。但是,在管理员批准更改之前,他们将无法将其 dev 分支合并到 master 中。

在 Bitbucket 上,我将分支权限设置为: + 写入权限:Rachel 和 Jamie。 + 通过拉取请求合并:Rachel、Jamie 和 team:developers。 + 合并检查:检查至少 2 个批准。

接下来,我们让开发人员(不是 Rachel 或 Jamie)在他们自己的开发分支上进行更改。然后他们提交并将更改推送到他们的远程开发分支——按预期工作。

最后,他们发起了一个拉取请求,将远程 dev 分支合并到 master。弹出需要两次批准的警告,但开发人员仍然可以单击“合并”,并且 dev 分支合并到主分支中,尽管有 0 个批准

我预计开发人员将无法与 0 批准合并。我该如何设置权限才能做到这一点?

【问题讨论】:

    标签: bitbucket branch pull-request


    【解决方案1】:

    两件事:

    1. 您明确授予开发人员“通过拉取请求合并”访问权限。因此,他们能够合并拉取请求。如果您从不希望他们将 PR 合并到该分支,请撤消该分支。 (他们仍然可以创建 PR,只是不能合并它们。)
    2. 您没有提到是否在高级功能下启用了“使用未解决的合并检查阻止合并”。

    【讨论】:

    • 感谢您的回答!我没有高级帐户,因此无法启用“使用未解决的合并检查阻止合并”,但我看到了问题。
    【解决方案2】:

    我们创建了一个插件来防止这种情况。您可以在市场上检查它:

    https://marketplace.atlassian.com/apps/1219882/prevent-merge-when-needs-work

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-07
      • 2020-02-20
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      相关资源
      最近更新 更多