【VSCode】git push時のhost key verification failed対処法

2020年6月27日

当サイトはPR広告を利用しています。

VSCodeで新しくブランチ作ってpushしようしたところ"host key verification failed"というエラーが出てしまいました。対処法がわかったので記事として残しておきます。

対処法

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

そこで、ターミナルを開いて以下のようにコマンドで実行すると成功します。

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

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

失敗理由

コマンドで実行した際、gitリポジトリ管理元サーバー(githubやgitlab)に本当にアクセスして問題ないか確認されます。

$ 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"が発生していたようです。

まとめ

VSCodeを利用すると開発が便利になりますが、裏でどのようなコマンドが動いているのか知らないとエラーの解決ができません。

GUIで実行してエラーが発生したら、そのGUIの裏で実行されているコマンドを実行してみて、実際はどのような出力があるのか確認するステップを踏むことで、エラー処理にかかる時間は大幅に短縮できると思います。

また同じようにVSCodeなどのGUIで操作をしてエラーが発生したときにはお試しください。

直近でおすすめの本

直近十数冊読んだ中で一番おすすめの本です。

ビジネスデザイナーという肩書きを持つイノベーションシンキングの世界的第一人者である濱口秀司さんの書かれた本です。肩書きだけだとどのようなことをしている人か分かりにくいかもしれませんが、USBメモリやマイナスイオンドライヤーなど誰もが知る有名商品の産みの親の方です。

アメリカのコンサルタントの中でも最高額のコンサルティングフィーを受け取っている方で、私の友人から聞いた話だとこの人のコンサルティングを受けるためには1時間でも7桁の額は準備する必要があるとのことでした。

濱口秀司さんは自分の中でイノベーションを起こすための型を持っており、その型について本の中でかなり詳しく教えてくれています。革新的なアイデアを出す方法をここで詳細にはお伝えしませんが、とてもざっくりとまとめると以下の手順になります。

バイアスの特定→バイアスの破壊

革新とは現状の破壊です。現在世の中にあるバイアスを認知するところからアイデアの創出は始まります。この本ではバイアスを認知する方法、そして破壊する方法を詳しく述べてくれています。個人開発をしようとしているけど何を作れば良いか思い浮かばない方やや会社を立ち上げようとしている方に特におすすめの本です。

過去におすすめした本は以下の記事にまとめています。