Git Pushは、次のエラーメッセージで拒否されます。
expected committer email '' but found '[email protected]'
私はすでに試しました:
しかし、どれも機能していません。それを解決するために他に何ができますか。
これはgitの制限のようには見えませんが、リモート側(プッシュ先のGitリポジトリホスティングサービス/サーバー)での何らかの事前受信フックである必要があります。
そのフックはコミットを解析し、[email protected]
を拒否する特定の基準に対してコミッターのメールをチェックしているようです。
何が起こっているかを確認するには、リモート側の管理者に確認する必要があります。
OP Karan Singla 確認 コメント内 サーバー側の問題でした:
問題は解決しました。管理者がアカウントを再作成しましたが、現在は正常に機能しています。
これは私のために働いた
git config --global user.name "Correct Name"
git config --global user.email [email protected]
git commit --amend --reset-author
This work for me :
git config --global user.name "Correct Name"
git config --global user.email [email protected]
git commit --amend --reset-author
it will show the screen where you can edit the commit message, after edit or keep it as it is, then press escape and then :wq and hit enter
git Push
@VonCが述べたように、空の社内Bitbucket Gitリポジトリに最初のプッシュ(私や他の同僚からのコミットが含まれていた)を実行しようとしたときに、フックが関係する同様の状況がありました。私の場合、文句を言ったのはYACC(Yet Another Commit Checker)フックでした。これも参照してください アトラシアンの記事 。
しかし、フックをグローバルに非アクティブ化する代わりに(アトラシアンの記事で提案されているように)、empty設定(私のレポのグローバルフック設定を上書きします)、最初のプッシュを行い、レポでプラグインを再び無効にしました(プラグインはアクティブのままですが、グローバルサーバー設定!)。
Gitターミナルを開いて正しい電子メールを設定することをお勧めします。私が同じ問題に遭遇したとき、これは私のために働いた。
git config --global user.email "[email protected]"