1

例如,在 repoPRJ中,有几个组,例如@A1 @A2 @B1 @B2UserX在 group 中@B1

现在我想为 加一条规则UserX,只允许他修改src/文件夹中的代码,但不要将此规则应用于其他人。
有没有更简单的方法来实现它?

@B1 = UserX UserY UserZ
repo    PRJ
    R               =   @A1 @A2
    RW+             = @B1 @B2
    RW   NAME/      = @A1 @A2 @B2 UserY UserZ
    #RW  NAME/      =   @all-UserX # like this?
    RW   NAME/src/  =   UserX
    -    NAME/      =   UserX
4

1 回答 1

0

Gitolite遵循积累规则的系统

对于每个用户+repo 组合,将应用几个规则。
在应用访问检查之前,Gitolite 将它们全部组合到一个列表中(按照它们在 conf 文件中的顺序)

对于选项和配置行,后面的设置会覆盖前面的设置

有一种方法可以使拒绝规则更易于使用deny-rules指令进行管理,但它不适用于您的情况。

这更接近您在委派机制中看到的规则,并且会被改编为(未测试)

repo Prj
    R                   = @A1 @A2
    RW+                 = @B1 @B2
    RW  VREF/NAME/src   = UserX
    -   VREF/NAME/src   = @all
于 2013-04-27T09:05:32.383 回答