エラー「プッシュによりプライベートメールアドレスが公開されます」質問する

エラー「プッシュによりプライベートメールアドレスが公開されます」質問する

私はGitHubの初心者です。VC

GitHub でプロジェクトを共有しようとすると、次のエラー メッセージが表示されます。

    Can't finish GitHub sharing process
    Successfully created project 'myproject' on GitHub, but initial push failed:
    remote: error: GH007: Your push would publish a private email address.
    failed to push some refs to 'https://github.com/me/myproject.git'

エラー メッセージを Google で検索しましたが、ヒットしませんでした。Stack Exchange でも検索しましたが、何も見つかりません。どうすればこの問題を解決できますか?

ベストアンサー1

「自分のメールを公開するコマンドライン プッシュをブロックする」機能を有効にする場合は、Git が no-reply メール アドレスを使用するように設定することもお勧めします。心配しないでください。これは貢献グラフに影響しません。すべてのコミットは引き続きアカウントに関連付けられます。

  1. ターミナルを開きます。

  2. 現在の作業ディレクトリを、Git コミットに関連付ける電子メール アドレスを構成するローカル リポジトリに変更します。

  3. GitHubのnoreplyアドレスをGitHubで見つける個人設定 → メール「メール アドレスを非公開にする」チェックボックスの説明に記載されています。通常、一意の識別子とユーザー名で始まります。

  4. Git にメール アドレスを設定します。GitHub が提供する返信不可のメール アドレスを使用します。

    • コンピュータ上のすべてのリポジトリにメールアドレスを設定する

        git config --global user.email "{ID}+{username}@users.noreply.github.com"
      
    • 単一のリポジトリにメールアドレスを設定する

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

    git commit --amend --reset-author --no-edit
    

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

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

    git push
    

Git を設定すると、コミットには代替の「noreply」メール アドレスが使用され、使用されないプッシュはすべて拒否されます。

おすすめ記事