git阻止用户访问master分支

Posted

技术标签:

【中文标题】git阻止用户访问master分支【英文标题】:git prevent user access to master branch 【发布时间】:2013-07-31 19:40:10 【问题描述】:

在 gitosis 中,我有 DEV、STAGING、MASTER 分支。如何限制用户,只有管理员才能签入或合并到主分支和测试分支。开发者只能签入到 DEV 分支。开发者可以从 master 中 checkout/pull,但不能 check-in/push。

【问题讨论】:

如果您对此投反对票,请发表评论,以便我更正自己 Gitosis 不支持每个分支的权限。 This question 提供更多详细信息,以及更新挂钩脚本和 Gitolite 推荐。 【参考方案1】:

Gitolite 是一种可能的解决方案。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 这就是为什么我最初认为我应该把它作为评论留下......我不打算将 Gitolite 的安装步骤复制到答案中。我的答案的“基本部分”是“gitolite”,而不是它链接到的页面。如果 Gitolite 离开 GitHub,或者 GitHub 改变了他们的 slug,并且看到这篇文章的人在没有链接的情况下无法理解我的答案,他们就无能为力了。 @cjc343 我正在使用 gitosis。你分享的链接说的是 github,这些程序对 gitosis 也有效? 提到 GitHub 就是联系作者,没有别的。这些都不适用于与 gitolite 不同的 gitosis,并且 afaik 不提供每个分支的粒度。

以上是关于git阻止用户访问master分支的主要内容,如果未能解决你的问题,请参考以下文章

GIT - 在生产中实现功能分支

git 当前分支 master 没有对应的上游分支。

Git开发分支使用与管理规范

Git学习-4 Git分支

Git创建分支

gitlab master分支回滚