python - 如何编写一个git hook来限制写入分支?

标签 python git permissions hook restrict

我想将 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/

相关文章:

git - VSTS : Different merge commit message

git - 如何对谷歌云 git repo 进行代码审查

python - Python AsyncIO 的 loop.add_reader() 期望什么文件描述符对象?

python - 正则表达式匹配后跟另一个字符串的字符串而不捕获后者

python - 将字节字符串转换为 matplotlib 可读时间

git - GitHub是否支持git ://protocol for pull?

java - 运行可执行 jar 文件的最低 unix 权限是什么?

Android Studio 初始化 Vuforia 失败

java - 安卓Java : Turn screen Off

python - 无法安装 json2html python 模块