GitHub メッセージの意味: メールのプライバシー制限によりプッシュが拒否されました 質問する

GitHub メッセージの意味: メールのプライバシー制限によりプッシュが拒否されました 質問する

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では、メールを公開するコマンドラインプッシュをブロックするチェックボックスにこれを有効にする

メールを公開するコマンドラインプッシュをブロックする

もちろん、この設定のチェックを外すこともできますが、リポジトリにアクセスできるすべてのユーザーが著者情報を読み取ることができるため、個人の電子メール アドレスが世界中のすべての人に公開されることになります。

代わりに、次のようにします。

  1. Git でのコミットにデフォルトで使用される個人の電子メール アドレスを確認できます。

    git config --global user.email
    
  2. あなたのGitHub NoreplyアドレスGitHubの個人設定 → メール. これは、 [メール アドレスを非公開にする]チェックボックスの説明に記載されています。通常、一意の識別子とユーザー名で始まります。

    {ID}+{username}@users.noreply.github.com
    

    メールアドレスを非公開にする

  3. グローバル ユーザーの電子メール アドレス設定を GitHub noreply アドレスに変更します。

    git config --global user.email {ID}+{username}@users.noreply.github.com
    
  4. 最後のコミットの作成者情報をリセットします。

    git commit --amend --reset-author
    

    プライベートメールアドレスで複数のコミットがある場合は、この答え

  5. これで、noreply 電子メール アドレスを使用してコミットをプッシュできるようになり、今後のコミットにも noreply 電子メール アドレスが含まれるようになります。

    git push
    

おすすめ記事