GitHub でプル リクエストを承認してマージしましたが、コミットをプルできなくなりました。
メッセージは次のとおりです:
! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to '[email protected]:FranckFreiburger/vue-resize-sensor.git'
git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)
私は今どうすればいい?
ベストアンサー1
リモートリポジトリは、個人のメールアドレスが明らかになるコミットをプッシュできないように設定されています。たとえば、GitHubでは、メールを公開するコマンドラインプッシュをブロックするチェックボックスにこれを有効にする。
もちろん、この設定のチェックを外すこともできますが、リポジトリにアクセスできるすべてのユーザーが著者情報を読み取ることができるため、個人の電子メール アドレスが世界中のすべての人に公開されることになります。
代わりに、次のようにします。
Git でのコミットにデフォルトで使用される個人の電子メール アドレスを確認できます。
git config --global user.email
あなたのGitHub NoreplyアドレスGitHubの個人設定 → メール. これは、 [メール アドレスを非公開にする]チェックボックスの説明に記載されています。通常、一意の識別子とユーザー名で始まります。
{ID}+{username}@users.noreply.github.com
グローバル ユーザーの電子メール アドレス設定を GitHub noreply アドレスに変更します。
git config --global user.email {ID}+{username}@users.noreply.github.com
最後のコミットの作成者情報をリセットします。
git commit --amend --reset-author
プライベートメールアドレスで複数のコミットがある場合は、この答え。
これで、noreply 電子メール アドレスを使用してコミットをプッシュできるようになり、今後のコミットにも noreply 電子メール アドレスが含まれるようになります。
git push