6

在与 Gerrit 合作时,预期push是:

git push origin HEAD:refs/for/branch

但是一些坏人似乎以一种简单的方式做到了这一点(他们从一些 Git 手册中学到了):

git push origin

或者

git push

这些操作会导致严重的问题:

  • 提交直接合并到远程服务器中的主(或某些默认)分支。
  • 虽然这些家伙写了一些提交消息,但git log找不到它们。
  • 也许更多...

有没有办法push在 Gerrit 设置中禁用这些操作?还是在客户端禁用它?

4

1 回答 1

6

Gerrit 管理 UI 中有权限。权限是从All-Projects项目继承的。看看那里(Admin => Project => All-Projects => Access)并删除对 master 上任何人的推送权限。此处文档中的更多详细信息:访问控制

于 2013-03-27T10:29:54.903 回答