Gitolite 权限:允许写入标签但不允许提交
Gitolite permission: allowing write tags but not commits
我的情况:我有一个 gitolite 环境,有两个组,开发人员和服务器。一开始,服务器只有读取权限就足够了,但现在我们有一个脚本可以执行 git pull 并创建一个标签,我们可以知道确切的时间和部署人员。它工作得很好,但我想阻止来自服务器的提交。只有开发人员在他们的计算机上才能在存储库中编写代码,但是有人从服务器推送代码。
我已经测试了权限RW、RW+和RW+C,但没有成功。所以我想知道是否有任何方法可以让服务器将标签推送到存储库但不提交。
Gitolite 应该支持限制标签 refexes:
A refex is a word I made up to mean "a regex that matches a ref".
这意味着您可以禁止回购,但只允许标签
RW refs/tags/v[0-9] = bob
换句话说,RW
或其他权限选项是不够的。您还需要适当的反射。
作为 OP Everton Leite :
RW refs/tags/.* = @servers
我的情况:我有一个 gitolite 环境,有两个组,开发人员和服务器。一开始,服务器只有读取权限就足够了,但现在我们有一个脚本可以执行 git pull 并创建一个标签,我们可以知道确切的时间和部署人员。它工作得很好,但我想阻止来自服务器的提交。只有开发人员在他们的计算机上才能在存储库中编写代码,但是有人从服务器推送代码。
我已经测试了权限RW、RW+和RW+C,但没有成功。所以我想知道是否有任何方法可以让服务器将标签推送到存储库但不提交。
Gitolite 应该支持限制标签 refexes:
A refex is a word I made up to mean "a regex that matches a ref".
这意味着您可以禁止回购,但只允许标签
RW refs/tags/v[0-9] = bob
换句话说,RW
或其他权限选项是不够的。您还需要适当的反射。
作为 OP Everton Leite
RW refs/tags/.* = @servers