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
以上