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にプッシュすることができるようになります。