如何禁用直接推送到Gerrit?

时间:2013-03-27 08:07:01

标签: git gerrit

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

git push origin HEAD:refs/for/branch

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

git push origin

git push

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

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

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

1 个答案:

答案 0 :(得分:6)

Gerrit管理员界面中有权限。权限从All-Projects项目继承。看看那里(Admin => Project => All-Projects => Access)并删除对主人的推送权。此处文档中的更多详细信息:Access control