GitHubにて RSAのhost-keyが更新されたそうです.(公式ブログ)
この際 GitHubに接続する際の sshについて RSA暗号ではなく, Ed25519にすることを考えます (新しい SSH キーを生成して ssh-agent に追加する 公式document).
そして, 新たにこちらを使用するために 次のコマンドを入力して設定を変更します.
- git scmの記事: ssh.Command, --global
$ git config --global core.sshCommand "ssh -i ~/.ssh/<Ed25519の秘密鍵のPATH>"
これで設定完了です.
設定の流れ.
- 公式documentに沿って localで 公開鍵と秘密鍵 を生成する.
- GitHubに 公開鍵 を登録.
- 上記コマンドで git の設定を変更.
- 今まで追加していた RSA暗号が 不必要であれば 削除.
<注意> この場合, 接続テストでは keyの設定が必要になります:
$ ssh -T git@github.com -i ~/.ssh/<Ed25519の秘密鍵のPATH>
Hi <user-name>! You've successfully authenticated, but GitHub does not provide shell access.