允许所有开发人员仅执行合并请求

时间:2014-04-01 15:11:17

标签: git git-branch gitlab

我希望做到以下几点:

  1. 没有人可以直接推荐,任何尝试都会被拒绝。
  2. 合并请求可由任何人批准,但不得由任何人批准,只需管理员。
  3. 基本上,master是我希望没有人能够直接推送的东西,只能通过拉取请求,只有管理员可以批准。这样主分支就受到了保护。

2 个答案:

答案 0 :(得分:3)

实际上,这可以通过保护您的主分支来完成。任何有开发人员的人都会#39;访问可以进行合并请求,只有主人才能接受并合并最终的合并请求!开发人员根本无法触及主分支。这当然也可以与其他分支机构一起完成。

如何保护分支机构:

  1. 转到您的项目页面
  2. 点击'提交'
  3. 点击分行
  4. 点击“受保护”
  5. 现在您可以选择任何分支,然后按'保护'保护它。
  6. Gitlab的内联帮助实际上非常优雅地解释了这个功能:

      

    受保护的分支机构旨在防止除主人之外的所有人。

         

    此功能允许:

    - keep stable branches secured
    - forced code review before merge to protected branches
    
         

    详细了解项目权限here

答案 1 :(得分:0)

一种解决方法是将主分支隔离在由管理员拥有的自己的仓库中。

那样:

  • 你必须分叉那个回购
  • 其中一个fork可以为开发人员扮演“中央回购”的角色(他们可以推送到任何想要的分支)。
  • 对初始仓库(仅具有master分支的仓库)的任何拉取请求将仅由管理员(该仓库的所有者)验证