gitolite howto允许完全访问所有分支,但限制特定集

时间:2016-09-09 14:34:59

标签: gitolite

我想配置gitolite以便

  1. 开发人员无法推送到master和stage1
  2. 开发人员可以对所有其他分支机构(他们想要的任何名称)进行RW操作
  3. 我想出的最好的事情就是:

    repo foo bar
    
        RW        = @developers
        R  master = @developers
        R  stage1 = @developers
    

    但第一条规则允许开发人员完全访问所有分支。 那怎么办呢?

1 个答案:

答案 0 :(得分:2)

Following this example,那些access rules的顺序应该有效(正常然后是VREF):

-  master = @developers
-  stage1 = @developers
RW        = @developers

有关确切的访问控制规则应用程序配方,请参阅“access control rule matching”。

自从gitolite 3.6.1以来,您可以快速轻松地追踪这一逻辑:

gitolite access -s foo adeveloper W any

更一般地说,您的初始设置应该有效:

Mort评论,此处没有VREF规则,只有 "refex" rules ,因为它们适用于回购中的真实参考

由于未提供refex,因此默认为refs/.*