質問: タイトルの通りです。環境を下記します。 クライアントPC:windows 10 ssh:git GUI & OpenSSH-Win64 エディタ:VScode 1.0.0 gitサーバー:CentOS 7系 サービス:gitlab 7.13.5 基本はsourcetreeで行っていて、こっちでは問題なく動くのですが、VScodeになると下記のようなエラーを吐きます。 ユーザー/.ssh/に秘密鍵。gitlabへは公開鍵の登録をしました。git GUIとOpenSSH-Win64で行ってみましたが、両方ともダメでした。 権限回りの雰囲気がしなくもないんですが、そもそもどこを変えればいいかも判断できていません。 詳しい方がおりましたらなにとぞご教授いただければと思います。 --- git pull Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ---
回答: SourceTreeでうまく接続できるということは、使用している鍵はPuTTYgenで作成した鍵になりますでしょうか。PuTTYgenで作成してPuTTYやPagentで使う鍵の形式と、OpenSSHで使う鍵の形式は異なるため、変換が必要になります。 こちらの手順でOpenSSH形式に変換した秘密鍵を使って接続を試してみてはいかがでしょうか。 秘密鍵の変換 - PuTTYgenで公開鍵/秘密鍵を作成する - WinSCP Wiki - WinSCP - OSDN