2017-09-28 31 views
1

我的日记本:我有一个gitolite环境,包含两个组,开发人员和服务器。在开始时,只有读取权限的服务器就足够了,但现在我们有一个执行git pull的脚本,并创建一个标签,以便我们知道确切的时间和部署人员。它工作得很好,但我想阻止来自服务器的提交。只有计算机上的开发人员才可以在存储库中编写代码,但是有人从服务器推送代码。Gitolite权限:允许写入标签但不提交

我已经测试了许可RW,RW +和RW + C,但没有成功。所以我想知道是否有任何方法可以允许服务器将标签推送到存储库但不提交。

回答

0

Gitolite应该支持限制在标签与refexes

一个refex是我做了表示“一个裁判匹配的正则表达式”一词。

这意味着你可以禁止回购,但只允许标签

RW refs/tags/v[0-9] = bob 

换句话说,RW或其他许可替代方案是不够的。你也需要正确的refex。

由于OP Everton Leitecomments

RW refs/tags/.* = @servers 
+0

嗯,这definitelly指出正确的方向!我使用了'RW refs/tags /.* = @ servers',它像一个魅力。非常感谢。 –

+0

@EvertonLeite太棒了!我已将您的评论纳入答案中,以获得更多的知名度。 – VonC

相关问题