我想将 master 分支的写入权限限制为仅几个开发人员,同时允许其他人 pull 所有内容并推送到其他非 master 分支。想法是,开发人员将推送到其他分支,然后如果代码通过审查,审查人员会将其 merge 到主分支中。
我很确定这可以通过 git commit hook 轻松完成,但我不了解 python,这似乎是一个普遍的问题,肯定有人已经写过了。你知道我在哪里可以找到这样的脚本吗?或者如果你身边有一个,请把它贴在这里,以供像我这样的懒人使用。
最佳答案
我认为可以使用这样的脚本,但它不是权限管理的正确位置,它应该在 git 服务器端完成。例如,在 gitosis 中,您可以在文件 gitosis.conf 的 gitosis-admin 存储库中执行此配置。
由钩子(Hook)管理的安全性很容易被破坏,只有服务器可以跟踪这些东西,请查看您的服务器的文档以了解如何限制访问的详细信息。
关于python - 如何编写一个git hook来限制写入分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114417/