私は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 メール アドレスを使用するように設定することもお勧めします。心配しないでください。これは貢献グラフに影響しません。すべてのコミットは引き続きアカウントに関連付けられます。
ターミナルを開きます。
現在の作業ディレクトリを、Git コミットに関連付ける電子メール アドレスを構成するローカル リポジトリに変更します。
GitHubのnoreplyアドレスをGitHubで見つける個人設定 → メール「メール アドレスを非公開にする」チェックボックスの説明に記載されています。通常、一意の識別子とユーザー名で始まります。
Git にメール アドレスを設定します。GitHub が提供する返信不可のメール アドレスを使用します。
コンピュータ上のすべてのリポジトリにメールアドレスを設定する
git config --global user.email "{ID}+{username}@users.noreply.github.com"
単一のリポジトリにメールアドレスを設定する
git config user.email "{ID}+{username}@users.noreply.github.com"
最後のコミットの作成者情報をリセットします。
git commit --amend --reset-author --no-edit
プライベートメールアドレスで複数のコミットがある場合は、この答え。
これで、noreply 電子メール アドレスを使用してコミットをプッシュできるようになり、今後のコミットにも noreply 電子メール アドレスが含まれるようになります。
git push
Git を設定すると、コミットには代替の「noreply」メール アドレスが使用され、使用されないプッシュはすべて拒否されます。