目前我的gitolite.conf配置的方式是授权用户可以删除分支
repo testing
RW+ = @test_rw
R = @test_r
我希望限制用户删除master和Development分支。用户只能删除功能分支
如何用gitolite实现这一目标。
答案 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脚本的其他示例。