如何编写 git hook 来限制写入分支?

发布于 2024-10-01 07:33:05 字数 234 浏览 9 评论 0原文

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

我很确定这可以通过 git commit hook 轻松完成,但我不了解 python,这似乎是一个普遍的问题,肯定有人已经写过了。你知道我在哪里可以找到这样的脚本吗?或者,如果你手边有一个,请粘贴到这里,供像我这样的懒人使用。

I'd like to restrict write access for the master branch to only several developers, while allowing others to pull everything and push to other non-master branches. Idea is that a developer would push to some other branch and then if code passes review, reviewer would merge it into the master branch.

I'm pretty sure that this can be easily done with a git commit hook, but I don't know python and this seems like such a generic problem, that somebody must have written it already. Do you know where I could find such a script? Or if you have one lying around, please paste it here, for lazy people like me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梓梦 2024-10-08 07:33:05

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

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

I think it could be possible to use such script but it is not the right place for rights management, it should be rather done on git server side. For example in gitosis you do this configuration in gitosis-admin repository in file gitosis.conf.

Security managed by a hook can be easily broken, only server can keep track of this things, please check documentation of your server for details how to restrict access.

夏雨凉 2024-10-08 07:33:05

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

您可以尝试 Gerrit 代码审查:http://code.google.com/p/gerrit/

For your requirement: "if code passes review, reviewer would merge it into the master branch."

You can try Gerrit Code Review: http://code.google.com/p/gerrit/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文