TortiseGitでGithubからリポジトリをクローンしようとした際にエラーが発生。
Disconnected: No supported authentication methods available (server sent:publickey)
Gitをしばらく使っていなかったので、何か設定が変わったかな。
調べたところ、どうもGithubとの接続時にSSH認証がうまくいってないみたい。。
TortiseGitはPageantというツールを用いて認証鍵を管理しているらしく、
Pageantに鍵を認識させることでGithubリポジトリにアクセスできるようになった。
1.Putty Key Generatorで鍵を生成
Puttyを起動し、「Generate」で鍵を生成。
マウスの動きに応じて鍵を作っていくらしいので、ひたすらマウスを動かす。。
生成されたキーはどっかにコピペしておく。
2.鍵を保存
「Save Private Key」でppk形式で鍵を保存。
3.pageantに鍵を認識させる
2で保存した鍵をpageantに登録。
pageant C:\private_key_path\id_rsa.ppk
4.GitHubにSSHキーを登録
GithubのSetting > SSH Key and GPG keysで1でコピペしたキーを登録。
上記を実行後、再度クローンすると成功した。
参考
https://paskov.vmsoft-bg.com/tortoisegit-disconnected-no-supported-authentication-methods-available-server-sent-publickey/
https://qiita.com/EvilSpirit39/items/d383c5dc1e0be0c6bbde