Zenn
🙌

参照仕様をリモートにプッシュできません。最初に"Pull"を実行して変更を統合してください

に公開

1日くらい悩んだ。Git初心者なんよ…
Geminiちゃんとか、AIに聞いても答えが返ってこなくってつらかった。
イライラして妻にもあたってしまった。反省。

1. メッセージとか

ポップアップとログで違うこと言ってて困った。

ポップアップ

参照仕様をリモートにプッシュできません。最初に"Pull"を実行して変更を統合してください

ログ

「プライベートのメールアドレスさらすことになるよ、ダメじゃね?」

2025-03-28 16:38:22.878 [info] 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: https://github.com/settings/emails

2. 原因

以下のコマンドでプライベートのメールアドレスをPCのgitに登録した状態でコミットしてしまった。
git config --global user.email "[username]@gmail.com"
そのままプッシュしようとして、プライベートのメールアドレス晒しちゃダメでしょって怒られた。

3. 解決策

  1. ローカルレポジトリを削除
  2. GitHubにおいてあるファイル群を再度クローン
  3. (VSCodeの)ターミナルでGitHub標準のメールアドレスを登録しなおしてからコミット。
    git config --global user.email "[id]+[username]@users.noreply.github.com"

GitHubの標準メールアドレスの確認方法

  1. 公式ページで自分のアカウントに行く
  2. Settings
  3. Emails
  4. 以下を確認(@users.noreply.github.comのやつ)

Discussion

ログインするとコメントできます