6

Gerrit を使用している間は、次のことが予想されpushます。

git push origin HEAD:refs/for/branch

しかし、一部の悪者はこれを簡単な方法で行っているようです (彼らは Git のマニュアルから学びました)。

git push origin

また

git push

これらの操作は深刻な問題を引き起こします:

  • コミットは、リモート サーバーのマスター (またはデフォルト) ブランチに直接マージされました。
  • 彼らはいくつかのコミットメッセージを書いていますが、git logそれらを見つけることができません.
  • おそらくもっとある...

pushGerrit 設定でこれらの操作を無効にする方法はありますか? またはクライアントで無効にしますか?

4

1 に答える 1

6

Gerrit 管理 UI には権限があります。パーミッションはAll-Projectsプロジェクトから継承されます。そこを見て(管理者=>プロジェクト=>すべてのプロジェクト=>アクセス)、マスターの誰にでもプッシュ権を削除してください。こちらのドキュメントの詳細:アクセス制御

于 2013-03-27T10:29:54.903 に答える