gitolite禁止访问master分支上的目录,但不访问用户分支上的目录

Kon*_*nos 6 git gitolite gitlab

考虑以下回购:

REPO/SRC/A /

REPO/SRC/B /

只有1个回购可以实现以下限制吗?

  1. 在master分支上,允许完全访问维护者角色
  2. 在主分支上,禁止访问A但允许B为贡献者角色.
  3. 在个人分支机构上,允许创建者完全访问A和B.

Von*_*onC 4

使用 Gitolite V3或“g3”及其VREF,应该可以实现这些限制。

但您可以管理的访问权限仅限于写访问权限。如果用户可以克隆一个存储库,他/她将具有对所有存储库的
读取访问权限(如“ gitolite:允许仅更改选定的文件”中所述)。 如果您确实想限制读取访问,您可以尝试gitolite ' '
partial-copy

几点注意事项:

访问规则如下:

<permission> <zero or more refexes> = <one or more users/user groups>
Run Code Online (Sandbox Code Playgroud)

<zero or more refexes>意味着你可以结合反射

这会给出类似的东西(未经测试):

repo REPO
        RW+  master                     =   MAINTAINER
        -    master         VREF/NAME/A =   CONTRIBUTOR
        RW   master         VREF/NAME/B =   CONTRIBUTOR
        RW   personal/USER/ VREF/NAME/A =   CREATOR
        RW   personal/USER/ VREF/NAME/B =   CREATOR
Run Code Online (Sandbox Code Playgroud)