Open3

【Git】新しいSSHキーを生成して、GitHubとの認証を行う

だーら(Flamers / Memotia)だーら(Flamers / Memotia)

やりたいこと

  • 新しいMac/Windowsを買った。新しくSSHキーを作り、既存のGitHubアカウントに登録する。
    • git cloneをSSHで行いたい。
  • (作業備忘録です、ちゃんとコマンド網羅出来ていないかもなので公式ドキュメント見るのが一番良い)

参考

公式ドキュメントが丁寧で良い

https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#新しい-ssh-キーを生成する

その他参考

だーら(Flamers / Memotia)だーら(Flamers / Memotia)

Mac

キーの作成

% cd ~/.ssh
% ssh-keygen -t ed25519 -C "your_email@example.com" -f "id_rsa_github_keyname"

ssh-agentに追加

  • ssh-agentを開始
% eval "$(ssh-agent -s)"
  • ~/.ssh/configの編集(なければtouchで作成)
Host *.github.com
  AddKeysToAgent yes
  UseKeychain yes //キーにパスフレーズを追加しないようにする場合はこれ削除
  IdentityFile ~/.ssh/id_rsa_github_keyname
  • ssh-agentにSSH秘密鍵を追加
ssh-add --apple-use-keychain ~/.ssh/id_rsa_github_keyname

GitHubに登録

だーら(Flamers / Memotia)だーら(Flamers / Memotia)

Windows

キーの作成

  • (PowerShellでここまで作業していました。Git Bashで良かったかも)
cd C:\Users\PC_User/.ssh
ssh-keygen -t ed25519 -C "your_email@example.com" -f "id_rsa_github_keyname"

ssh-agentが自動で起動されるように設定

touch ~/.bashrc
  • 参考のURLの中にあるスクリプトを貼り付けて保存

ssh-agentに追加

ssh-add ~/.ssh/id_rsa_github_keyname

GitHubに登録

clip < ~/.ssh/id_rsa_github_keyname.pub
  • GitHubのGUIから登録