如何限制gitolite中的分支删除访问

时间:2014-06-13 06:21:18

标签: git gitolite

目前我的gitolite.conf配置的方式是授权用户可以删除分支

repo testing
    RW+    =    @test_rw
    R      =    @test_r

我希望限制用户删除master和Development分支。用户只能删除功能分支

如何用gitolite实现这一目标。

1 个答案:

答案 0 :(得分:0)

您可以use a VREF,并且在该VREF脚本中,禁止在某些分支上删除任何内容。

repo testing
    RW+                  =    @test_rw
    R                    =    @test_r
    -   VREF/NODELETION  =   @all

使用NODELETION脚本similar to this one,其中包含以下测试:

if [[ "$ref" =~ ^refs/heads/master ]]
then
    die "Not allowed to delete master."
fi

This thread还有基于分支的VREF脚本的其他示例。