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

如何在gitolite中限制分支删除访问,git,gitolite,Git,Gitolite,目前,我的gitolite.conf配置为授权用户可以删除分支 repo testing RW+ = @test_rw R = @test_r 我想限制用户删除master和Development分支。用户只能删除要素分支 如何使用gitolite实现这一点。您可以在该VREF脚本中禁止删除某些分支 repo testing RW+ = @test_rw R

目前,我的gitolite.conf配置为授权用户可以删除分支

repo testing
    RW+    =    @test_rw
    R      =    @test_r
我想限制用户删除master和Development分支。用户只能删除要素分支

如何使用gitolite实现这一点。

您可以在该VREF脚本中禁止删除某些分支

repo testing
    RW+                  =    @test_rw
    R                    =    @test_r
    -   VREF/NODELETION  =   @all
使用
NODELETION
脚本,因为它将包括以下测试:

if [[ "$ref" =~ ^refs/heads/master ]]
then
    die "Not allowed to delete master."
fi
还有其他基于分支的VREF脚本示例

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