我想将master分支的写访问权限限制为仅几个开发人员,同时允许其他人提取所有内容并推送到其他非master分支。想法是,开发人员将推送到其他分支,然后如果代码通过审阅,审阅者会将其合并到master分支中。
我很确定可以使用git commit钩子轻松完成此操作,但是我不知道python,这似乎是一个通用问题,有人必须已经编写了它。您知道我在哪里可以找到这样的脚本吗?或者,如果您周围躺着,请将其粘贴在这里,以方便像我这样的懒惰人。
我认为可以使用这样的脚本,但这不是权限管理的正确位置,而应该在git服务器端完成。例如,在gitosis中,您可以在gitosis.conf文件的gitosis- admin存储库中进行此配置。
由钩子管理的安全性很容易被破坏,只有服务器可以跟踪此事,请查看服务器的文档以获取有关如何限制访问的详细信息。