devcontainer内git push時のhost key verification failed対処法

2020年6月27日

devcontainerで新しくブランチ作ってpushしようとしたらhost key verification failedが出てハマったので、その対処法を残す。

対処法

ざっくり

GUIではなくコマンドで実行すれば解決する。

詳細

以下の画像のようにvscodeのguiで実行出来るgit pushのやり方だと失敗する。

以下のようにコマンドで実行すると成功する

$ git push --set-upstream origin ブランチ名

一度コマンドで実行して成功したら、次回以降はGUIで実行しても成功する。

失敗理由

コマンドで実行した際にはgitリポジトリ管理元サーバー(今回の場合はgithub)に本当にアクセスすべきか問われる。

$ git push --set-upstream origin ブランチ名
The authenticity of host 'github.com (13.114.40.48)' can't be established.
RSA key fingerprint is SHA256:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
Are you sure you want to continue connecting (yes/no)?

yesと答えると、gitリポジトリ管理元サーバーへのアクセスが成功し、pushが出来る。

GUIで実行した場合にはこの確認に返答することが出来ないため、host key verification failedになってしまう。

GUIで実行する際には裏でどんなコマンドが実行されているか知っておくとエラー処理がしやすくなるかも。

インフラ

Posted by iruka