見出し画像

Windows11でSSHキーをローカルに登録したときにつまづいたので…

背景

GitHubとのSSH通信準備において、Mac手順だとうまくいかなかったのでメモ。

環境情報

 Windows11 Pro
 VS Codeのターミナル(bash)

ローカルでSSHキーを作成

 $ ssh-keygen -t ed25519 -C "{メルアド}"
  →SSH公開鍵(id_ed25519.pub)、秘密鍵(id_ed25519)が~/.ssh/配下に作られる

 $ eval "$(ssh-agent -s)"
  →SSHエージェント起動

 $ vi ~/.ssh/config
  →ssh設定ファイルを編集

Host github
  HostName github.com
  IdentityFile ~/.ssh/id_ed25519
  User git

※macの場合は以下を記述するらしい(自身は実績なしだが、windowsで書いたらgithub認証エラーになった)

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519 

 $ ssh-add -k ~/.ssh/id_ed25519
  →SSH鍵をssh-agentに登録

※macの場合は以下らしい(自身は実績なし)
 $ ssh-add -K ~/.ssh/id_ed25519
  →SSH鍵をssh-agentに登録

あとはGitHubの設定でSSH公開鍵(~/.ssh/id_ed25519.pub)の内容を登録すれば、SSH通信できるようになる

GitHubの通信確認

$ ssh -T git@github.com
 →Hi {ユーザ名}! You've successfully authenticated, but GitHub does not provide shell access. と出力されればOK

以上