如何允许每个用户在GitLab中访问受保护的分支?

如何允许每个用户在GitLab中访问受保护的分支?,git,branch,gitlab,Git,Branch,Gitlab,GitLab允许我创建受保护的分支,然后指定的witch用户将拥有对这些受保护分支的推送访问权。但是,如果我想让一些用户访问同一回购协议上的一些受保护分支,而不是所有受保护分支,该怎么办?我的意思是,一个更离散/粒度化的用户分支权限。这些类型的权限在GitLab中不存在 作为一种替代方法:您可以让用户无法提交到主存储库,然后使用允许他们将存储库分叉到他们自己的名称空间,然后提交一个请求。与GitHub遵循的工作流程类似。git不允许读取访问(甚至在以前):如果您可以访问回购,则可以访问其所有分支

GitLab允许我创建受保护的分支,然后指定的witch用户将拥有对这些受保护分支的推送访问权。但是,如果我想让一些用户访问同一回购协议上的一些受保护分支,而不是所有受保护分支,该怎么办?我的意思是,一个更离散/粒度化的用户分支权限。

这些类型的权限在GitLab中不存在


作为一种替代方法:您可以让用户无法提交到主存储库,然后使用允许他们将存储库分叉到他们自己的名称空间,然后提交一个请求。与GitHub遵循的工作流程类似。

git不允许读取访问(甚至在以前):如果您可以访问回购,则可以访问其所有分支。你可以防止推,但不能拉。
在GitLab 5.2中提供,因此您有了该解决方案

叉子不能满足我的需要。我想让USER1推送访问BRANCH1,而不是BRANCH2。使用fork时,我必须拒绝USER1对两个分支的访问(push访问),然后每次USER1想要更改BRACH1时,都要求USER1发出pull请求,因为他可以对BRANCH1进行push访问,由于GitLab的限制,这增加了BRANCH1的管理。在我看来,这个工作流无法在GitLab上实现。谢谢您的回复。@gsc frank我同意:分叉会导致繁琐的工作流程。所以我想,他们的论坛中的一个功能请求是合适的。