1.リポジトリの初期化

rm -rf .git
git init

2.匿名メールアドレスの設定

githubの設定画面で匿名化されたメールアドレスを取得できる。

git config user.email "匿名化@users.noreply.github.com"

3.SSHキーの生成と設定

ssh-keygen -t ed25519 -C "先ほどの匿名化されたメールアドレス"

内容説明すると

-t ed25519

安全で高速な最新のキータイプを指定

-C "匿名化されたメールアドレス"

キーに関連づけるコメント(通常はメールアドレス)

SSHキーの保存先とパスフレーズ

デフォルトの保存先(~/ .ssh/id_ed25519)を受け入れるためEnterを押す

パスフレーズの設定(オプション)

・からのパスフレーズ(Enterのみ)を選択した場合、キーファイルのみ認証可能

・パスフレーズを設定した場合、キーファイル+パスフレーズで二重の保護

上記をEntersすると公開キーが生成されます。

公開キーの表示とコピー

cat ~/.ssh/id_ed25519.pub

上記のコマンドで表示される内容の形式

ssh-ed25519 キー 匿名化されたメールアドレス

GitHubアカウントへの公開キーの追加

1 GitHubにログイン

2 Settings をクリック

3 SSH and GPG keys をクリック

4 NEW SSH key をクリック

5 タイトルを入力

6 Keyフィールドに公開キー全体を貼り付け(上記の表示される内容形式を全て)

7 Add SSH keyをクリック

SSH接続をテスト

ssh -T git@github.com

成功すると Hi アカウント名! You've successfully authenticated...というメッセージが表示される

GitリポジトリのリモートURLをSSH形式に変更

git remote set-url origin git@から始まるssh用のURL

正常にプッシュができることを確認

git push -u origin main

これでSSH認証を用いた安全で安定した接続が確立し、HTTPSで発生していた問題が解決します。SSH認証はパスワード認証よりも安全で、一度設定すれば長期間にわたって使用できる利点があります。

4.SSHでのリモートリポジトリ設定

git remote add origin git@から始まるURL

5.プッシュ実行

git push -u origin main

これらの手順により、メールアドレスのプライバシーを保護しながら、安定したSSH接続でGitHubにプッシュすることができるようになります。