Categories: ツールの使い方

【GitHub】push declined due to email privacy restrictions と表示されてpushできない

GitHubに”push declined due to email privacy restrictions”のエラーが表示され、pushできないときの解決方法についてプログラミング入門者向けに説明します。

この記事は、オンラインプログラミング学習講座「Web開発入門完全攻略コース」サポート記事です。

エラーメッセージ

$ git push -u origin master
Counting objects: 29, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (27/27), done.
Writing objects: 100% (29/29), 5.47 KiB, done.
Total 29 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.
remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: http://github.com/settings/emails
To git@github.com:your_user_name/example.git

原因

eメールアドレスを非公開としている(GitHubのパブリックリポジトリにプッシュするする時に、e-mailアドレスが公開されないようにするため)
クライアント側において、git config のuser.emailに、GitHubが指定しているアドレスを設定していない。

解決手順

1) git config で、user.emailに、GitHubが指定しているアドレスを設定を設定する。

$ git config --global ID+username@users.noreply.github.com

※ “ID+username”の部分は、GitHubの管理画面から取得する
GitHub > Personal settings > Emails > Primary email address

2) CommitのAuthorをリセットする

$ git commit --amend --reset-author

おわりに

この記事では、GitHubに”push declined due to email privacy restrictions”のエラーが表示され、pushできないときの解決方法について説明しました。

Udemyでオンライン講座を公開中!

オンライン講座「Web開発入門完全攻略コース」では、Gitの使い方を始めとした、プログラミング入門について動画を使って学習できます。
無料プレビューを1時間分用意しています。ぜひご確認ください!

参照サイト

Private emails, now more private – GitHub

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

プログラミング入門ナビ編集部