无法克隆git repo并出现错误ssh_askpass:exec(/ usr / bin / ssh-askpass):没有此类文件或目录主机密钥验证失败

时间:2018-10-08 23:54:17

标签: git ssh

我试图使用vs代码git插件从gitlab克隆git repo,但我一直收到此错误:

ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory Host key verification failed

在此之前,我确保我的ssh密钥已添加到Gitlab中,并且已获得访问仓库的授权,如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我希望这对某些人有所帮助,因为我花了一些时间来弄清

一段时间以来,我一直尝试使用VS代码git插件,但随后尝试了以下操作:

1-打开终端并cd进入您的项目目录

2-运行以下命令:

git clone put-your-ssh-git-repo-url

3-然后,我被提示接受无法验证主机的真实性,并接受主机开始获取存储库

因此,我认为vs代码不会克隆,因为它无法获得我对此真实性步骤(步骤3)的认可,因为它试图隐式地使用gitlab进行身份验证,我认为这是同一台计算机上的任何其他项目它现在将可以正常工作:将主机(在我的情况下为gitlab)(ECDSA)永久添加到已知主机列表中。

注意:

根据此excellent answer here,您可以通过在终端中运行以下命令(将github.com替换为主机,在我的情况下为gitlab.com),将git项目的主机添加到已知(授权)主机中例如)

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

完成上述步骤后,直接从vs代码git插件克隆即可工作