Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何编写git钩子来限制对分支的写入?_Python_Git_Permissions_Hook_Restrict - Fatal编程技术网

Python 如何编写git钩子来限制对分支的写入?

Python 如何编写git钩子来限制对分支的写入?,python,git,permissions,hook,restrict,Python,Git,Permissions,Hook,Restrict,我想将主分支的写访问权限限制为只有几个开发人员,同时允许其他人拉取所有内容并推送到其他非主分支。这个想法是,开发人员将推到其他分支,然后,如果代码通过审查,审查员将把它合并到主分支中 我很确定这可以用git提交钩子轻松完成,但我不懂python,而且这似乎是一个非常普遍的问题,肯定有人已经写过了。你知道我在哪里能找到这样的剧本吗?或者如果你周围有一个,请把它贴在这里,给像我这样懒惰的人 我认为可以使用这样的脚本,但它不是权限管理的合适地方,应该在git服务器端完成。例如,在gitosis中,您可

我想将主分支的写访问权限限制为只有几个开发人员,同时允许其他人拉取所有内容并推送到其他非主分支。这个想法是,开发人员将推到其他分支,然后,如果代码通过审查,审查员将把它合并到主分支中


我很确定这可以用git提交钩子轻松完成,但我不懂python,而且这似乎是一个非常普遍的问题,肯定有人已经写过了。你知道我在哪里能找到这样的剧本吗?或者如果你周围有一个,请把它贴在这里,给像我这样懒惰的人

我认为可以使用这样的脚本,但它不是权限管理的合适地方,应该在git服务器端完成。例如,在gitosis中,您可以在gitosis管理存储库的gitosis.conf文件中执行此配置

由钩子管理的安全性很容易被破坏,只有服务器可以跟踪这些情况,请查看服务器的文档,了解如何限制访问的详细信息。

对于您的要求:“如果代码通过审查,审查者将把它合并到主分支中。”

您可以尝试Gerrit Code Review:

正确。预提交钩子没有任何好处——每个开发人员的存储库都是他们自己的。你不能让他们做任何他们不想做的事。但是,您可以在中央服务器上实施策略。是的,git服务器管理软件(gitosis,gitolite)可以为您做到这一点。但是gitolite似乎是我想要的,所以谢谢。对于未来的访客: