是否可以在gitlab中限制对特定分支的访问?
我想拥有一个具有不同分支的存储库,并限制对特定分支的特定用户的访问
e.g。 所有人都可以查看,而开发分支只能由开发人员查看
这可能,怎么样?
答案 0 :(得分:5)
“Keeping your code protected”中描述了GitLab保护模型。
它包括分支保护(如this commit所示)
受保护的分支做了三件简单的事情:
- 它可以防止除具有主许可的用户以外的所有人推送
- 它可以阻止任何人强行推进分支
- 它可以阻止任何人删除分支
您可以将任何分支设为受保护的分支 我们默认将
master
分支设为受保护的分支,但您可以将其关闭。
请注意,这是关于读/写,而不是“可见/不可见”:您仍然可以克隆完整的回购并访问读取所有内容。
果然,OP tbo添加了in the comments:
我需要找到一种方法来限制特定用户的特定分支的可见性
这不是Git repo的工作原理:如果你有权访问它,你可以看到它的所有内容(通过克隆)。
如果您的内容必须是不可见的,那么将其导出到自己的git仓库中(您可以防止访问)。
第一个主回购可以将第二个私有git仓库引用为 submodule 。
您可以保护分支免受写入(但不禁止读取)
您可以保护回购不受阅读(通过团队)。