Branch permissions bypassed on Bitbucket: Pull request requires approval, but merges anyways?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















We plan to have only admins able to make changes to our repo’s master branch. Developers can clone the repo and then create their own dev branch off of master to work on. When developers feel ready, they can merge their development branch onto the master branch using a pull request. However, they will not be able to merge their dev branch into master until the admins have approved the changes.



On Bitbucket, I set branch permissions as:
+ Write Access: Rachel and Jamie.
+ Merge via pull request: Rachel, Jamie, and team:developers.
+ Merge checks: check for at least 2 approvals.



Next, we had a developer (not Rachel or Jamie) make changes on their own dev branch. They then committed and pushed the changes to their remote dev branch--worked as expected.



Last, they initiated a pull request to merge the remote dev branch into master. A warning that two approvals was needed popped up, but the developer was still able to just click "Merge" and the dev branch merged into the master branch, despite 0 approvals.



I expected that the developer would not be able to merge with 0 approvals. How do I set permissions so that this is the case?










share|improve this question





























    0















    We plan to have only admins able to make changes to our repo’s master branch. Developers can clone the repo and then create their own dev branch off of master to work on. When developers feel ready, they can merge their development branch onto the master branch using a pull request. However, they will not be able to merge their dev branch into master until the admins have approved the changes.



    On Bitbucket, I set branch permissions as:
    + Write Access: Rachel and Jamie.
    + Merge via pull request: Rachel, Jamie, and team:developers.
    + Merge checks: check for at least 2 approvals.



    Next, we had a developer (not Rachel or Jamie) make changes on their own dev branch. They then committed and pushed the changes to their remote dev branch--worked as expected.



    Last, they initiated a pull request to merge the remote dev branch into master. A warning that two approvals was needed popped up, but the developer was still able to just click "Merge" and the dev branch merged into the master branch, despite 0 approvals.



    I expected that the developer would not be able to merge with 0 approvals. How do I set permissions so that this is the case?










    share|improve this question

























      0












      0








      0








      We plan to have only admins able to make changes to our repo’s master branch. Developers can clone the repo and then create their own dev branch off of master to work on. When developers feel ready, they can merge their development branch onto the master branch using a pull request. However, they will not be able to merge their dev branch into master until the admins have approved the changes.



      On Bitbucket, I set branch permissions as:
      + Write Access: Rachel and Jamie.
      + Merge via pull request: Rachel, Jamie, and team:developers.
      + Merge checks: check for at least 2 approvals.



      Next, we had a developer (not Rachel or Jamie) make changes on their own dev branch. They then committed and pushed the changes to their remote dev branch--worked as expected.



      Last, they initiated a pull request to merge the remote dev branch into master. A warning that two approvals was needed popped up, but the developer was still able to just click "Merge" and the dev branch merged into the master branch, despite 0 approvals.



      I expected that the developer would not be able to merge with 0 approvals. How do I set permissions so that this is the case?










      share|improve this question














      We plan to have only admins able to make changes to our repo’s master branch. Developers can clone the repo and then create their own dev branch off of master to work on. When developers feel ready, they can merge their development branch onto the master branch using a pull request. However, they will not be able to merge their dev branch into master until the admins have approved the changes.



      On Bitbucket, I set branch permissions as:
      + Write Access: Rachel and Jamie.
      + Merge via pull request: Rachel, Jamie, and team:developers.
      + Merge checks: check for at least 2 approvals.



      Next, we had a developer (not Rachel or Jamie) make changes on their own dev branch. They then committed and pushed the changes to their remote dev branch--worked as expected.



      Last, they initiated a pull request to merge the remote dev branch into master. A warning that two approvals was needed popped up, but the developer was still able to just click "Merge" and the dev branch merged into the master branch, despite 0 approvals.



      I expected that the developer would not be able to merge with 0 approvals. How do I set permissions so that this is the case?







      bitbucket branch pull-request






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 3 at 11:03









      RachelRachel

      34




      34
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Two things:




          1. You explicitly granted "merge via pull request" access to the developers. They're therefore able to merge pull requests. If you never want them to merge PRs to that branch, then revoke that. (They'll still be able to create PRs, just not merge them.)

          2. You didn't mention whether you've enabled "Prevent a merge with unresolved merge checks", under the premium features.






          share|improve this answer
























          • Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

            – Rachel
            Jan 4 at 10:13












          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021040%2fbranch-permissions-bypassed-on-bitbucket-pull-request-requires-approval-but-me%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Two things:




          1. You explicitly granted "merge via pull request" access to the developers. They're therefore able to merge pull requests. If you never want them to merge PRs to that branch, then revoke that. (They'll still be able to create PRs, just not merge them.)

          2. You didn't mention whether you've enabled "Prevent a merge with unresolved merge checks", under the premium features.






          share|improve this answer
























          • Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

            – Rachel
            Jan 4 at 10:13
















          0














          Two things:




          1. You explicitly granted "merge via pull request" access to the developers. They're therefore able to merge pull requests. If you never want them to merge PRs to that branch, then revoke that. (They'll still be able to create PRs, just not merge them.)

          2. You didn't mention whether you've enabled "Prevent a merge with unresolved merge checks", under the premium features.






          share|improve this answer
























          • Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

            – Rachel
            Jan 4 at 10:13














          0












          0








          0







          Two things:




          1. You explicitly granted "merge via pull request" access to the developers. They're therefore able to merge pull requests. If you never want them to merge PRs to that branch, then revoke that. (They'll still be able to create PRs, just not merge them.)

          2. You didn't mention whether you've enabled "Prevent a merge with unresolved merge checks", under the premium features.






          share|improve this answer













          Two things:




          1. You explicitly granted "merge via pull request" access to the developers. They're therefore able to merge pull requests. If you never want them to merge PRs to that branch, then revoke that. (They'll still be able to create PRs, just not merge them.)

          2. You didn't mention whether you've enabled "Prevent a merge with unresolved merge checks", under the premium features.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 3 at 18:21









          Jim RedmondJim Redmond

          2,011514




          2,011514













          • Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

            – Rachel
            Jan 4 at 10:13



















          • Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

            – Rachel
            Jan 4 at 10:13

















          Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

          – Rachel
          Jan 4 at 10:13





          Thank you for the answer! I don't have a premium account, so I can't enable the "prevent a merge with unresolved merge checks", but I see the issue.

          – Rachel
          Jan 4 at 10:13




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021040%2fbranch-permissions-bypassed-on-bitbucket-pull-request-requires-approval-but-me%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

          How to fix TextFormField cause rebuild widget in Flutter