web-dev-qa-db-ja.com

refs / for / masterへのGerritプッシュは禁止されています

昨日すべてのプロジェクトアクセス許可を更新しました。今朝は変更をリポジトリにプッシュできないと言われています。アクセス許可を回復した後も、変更をリポジトリにプッシュすることはできず、cloneのみが正常に機能します。プッシュはリモートリポジトリに変更を加えますが、次のように表示されます。

![remote rejected] HEAD -> refs/for/master (prohibited by Gerrit)

他のすべてのプロジェクトはすべてのプロジェクトのアクセス許可から継承されます。アクセス許可を最低レベルに更新しました(つまり、匿名ブランチをrefs/heads/*にプッシュできます)テスト用ですが、Administratorは変更をリポジトリにプッシュできないことがわかりました!

追加する必要のある他の設定はありますか?

14
coanor

レビューブランチ(つまり、refs/for/*)にプッシュするには、参照refs/for/refs/*の権限「プッシュ」を設定する必要があります。次に、実際のコードレビューを行うための参照Label Code Reviewの権限Label verifiedrefs/heads/*、およびSubmitも必要です。

コードレビューを望まず、ブランチに直接プッシュする場合、権限は正しいですが、refs/heads/masterではなくrefs/for/masterにもプッシュする必要があります。

16
dunni

git設定ファイルに次の行を追加するとうまくいきました:

Push = HEAD:refs/for/master

0