gitlab和具有特定访问角色的分支

时间:2014-12-09 12:24:04

标签: git gitlab

是否可以在gitlab中限制对特定分支的访问?

我想拥有一个具有不同分支的存储库,并限制对特定分支的特定用户的访问

e.g。 所有人都可以查看,而开发分支只能由开发人员查看

这可能,怎么样?

1 个答案:

答案 0 :(得分:5)

Keeping your code protected”中描述了GitLab保护模型。

它包括分支保护(如this commit所示)

  

受保护的分支做了三件简单的事情:

     
      
  • 它可以防止除具有主许可的用户以外的所有人推送
  •   
  • 它可以阻止任何人强行推进分支
  •   
  • 它可以阻止任何人删除分支
  •   
     

您可以将任何分支设为受保护的分支   我们默认将master分支设为受保护的分支,但您可以将其关闭。

请注意,这是关于读/写,而不是“可见/不可见”:您仍然可以克隆完整的回购并访问读取所有内容。


果然,OP tbo添加了in the comments

  

我需要找到一种方法来限制特定用户的特定分支的可见性

这不是Git repo的工作原理:如果你有权访问它,你可以看到它的所有内容(通过克隆)。
如果您的内容必须是不可见的,那么将其导出到自己的git仓库中(您可以防止访问)。
第一个主回购可以将第二个私有git仓库引用为 submodule

您可以保护分支免受写入(但禁止读取)

您可以保护回购不受阅读(通过团队)。