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

tbo*_*tbo 7 git gitlab

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

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

例如,所有人都可以查看,而开发分支只能由开发人员查看

这有可能,怎么样?

Von*_*onC 5

"保护代码受保护 "中描述了GitLab保护模型.

它包括分支保护(如此提交所示)

受保护的分支有三个简单的事情:

  • 除了拥有Master权限的用户之外,它会阻止所有人的推送
  • 它可以阻止任何人强行推进分支
  • 它可以防止任何人删除分支

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

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


果然,OP tbo 在评论中添加:

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

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

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

您可以保护仓库不受阅读(通过团队).