我希望配置gitolite,以便:
- 开发者无法推送到主分支和stage1分支
- 开发者可以对所有其他分支(任何名称)进行读写操作
repo foo bar
RW = @developers
R master = @developers
R stage1 = @developers
但是第一个规则允许开发人员完全访问所有分支。那么如何做到呢?
gitolite access -s foo adeveloper W any
对你来说会返回什么? - VonC@developers
访问所有内容的权限。第一个匹配成功的规则将赋予他们对任何东西的读写访问权限。我认为你应该首先进行拒绝操作。此外,这些不是VREF规则,它们是"refex"规则,因为它们适用于仓库中的真实引用;VREF规则实际上在其中有"VREF",因为它们不是真实的引用,只是虚拟的引用。 - MortRW
中的W
会在推送操作中进行测试。规则按顺序进行检查,但正如您在图表中看到的那样,一旦遇到允许操作的成功规则,就会进入“ALLOW Access”状态。 - Mort