2

我的团队目前正在使用 Gerrit 作为我们 git 存储库的代码审查工具。现在我们想将其中一些移动到 GitHub。我不希望像 Gerrit 那样对权利进行细粒度的控制。

但是,我想限制直接推送到 master 上。人们应该首先创建一个拉取请求,然后由同事将其合并。这些相同的人应该能够合并拉取请求,因此不给他们任何 repo 权利不是一种选择。

这有可能吗?

4

1 回答 1

0

Github 没有细粒度的权限设置,或者至少不足以禁止推送但允许合并拉取请求。预接收钩子还可以区分推送和拉取请求,但它们不能在 GitHub 上使用。所以你有两个选择:

  • 禁止人们直接推送到 GitHub,即使在技术上他们可以
  • 将 GitLab 与 Gitolite 一起使用,这将允许更强大的权限,并提供与 GitHub 相同的功能
于 2013-11-01T19:55:04.030 回答