2011-02-10 4 views
3

git configでクローンを設定しているので、私は私のローカルクローンにUserAという著者と電子メールIDを表示しています。Gerritコードレビューエラー - あなたはコミッターではありません

私の同僚のクローン(UserB)からのコミットをフェッチしてマージしたのは、親プロジェクトからフェッチしてマージするのではなく、同じプロジェクト、クローンに取り組んでいます。

私のGitログは、私が作ったコミットと私の同僚のコミットを示しています。私はここにある

質問

1)ヘリットコードレビューは、親プロジェクトにコミット認識しています。だから私は私のローカルクローンからプッシュすると、私は私の同僚から引っ張られたコミットは認識されないと私はこのエラーが表示されます

! [リモート拒否] HEAD - > refs/for/project1(あなたはコミッター[email protected]ではありません)

このGerritエラーで私を助けることができますか?

2)私はそれが私の同僚の名前を持ってコミットするかどうかをどのように識別することができますが、親プロジェクトから引っ張ったり、私の同僚のクローン

答えて

3

1から直接取得)ヘリットは、メール住所がためにすべての変更をチェックしています。すべての変更にメールアドレスが設定されていて、変更をプッシュしたユーザーアカウントに設定されている場合のみ、Gerritはそれらを通過させます。ただし、このチェックを省略する必要がある場合は、ユーザーに "Forge Author Identity"と "Forge committer identity"というアクセス許可を与える必要があります。

2)これが可能な唯一の方法は、親リポジトリにそのコミットが含まれていないかどうかを調べることです。もしそうなら、あなたがそれらを得ることができる唯一の方法は、あなたの同僚から直接フェッチすることでした。しかし、コミットがすでに親リポジトリにプッシュされている場合、どのリポジトリからコミットが取り出されたかを明確に伝える方法はわかりません。しかし、私はこれがなぜ必要なのかという要件も見ていない。

関連する問題