14

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

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

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

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

4

2 に答える 2

17

レビュー ブランチ (つまりrefs/for/*) にプッシュするには、参照に "プッシュ" パーミッションを設定する必要がありますrefs/for/refs/*。また、実際のコード レビューを行うためLabel Code Reviewの参照用の許可も必要です。Label verifiedSubmitrefs/heads/*

コード レビューが必要なく、ブランチに直接プッシュする場合、パーミッションは適切ですが、 ではなく にプッシュする必要がありrefs/heads/masterますrefs/for/master

于 2011-12-13T16:17:41.563 に答える
0

Git 構成ファイルに次の行を追加すると、うまくいきました。

push=HEAD:refs/for/master

于 2016-08-05T09:26:24.100 に答える