首页 > 解决方案 > 无法克隆 git repo 并收到错误 ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory 主机密钥验证失败

问题描述

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

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

在此之前,我确保我的 ssh 密钥已添加到 Gitlab 并被授权访问 repo,如何解决这个问题?

标签: gitssh

解决方案


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

我一直在尝试使用 VS code git 插件,但后来我尝试了以下方法:

1-打开终端和cd到您的项目目录

2-运行以下命令:

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

3-然后我被提示接受无法验证主机的真实性并在接受它开始获取回购之后

所以我相信 vs 代码没有克隆,因为它无法获得我对这个真实性步骤(步骤 3)的批准,因为它试图隐式地使用 gitlab 进行身份验证,我认为在同一台机器上的任何其他项目中它应该可以工作就像现在这台电脑一样:将主机(在我的情况下为 gitlab)(ECDSA)永久添加到已知主机列表中。

笔记:

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

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

完成上述步骤后,直接从 vs code git 插件克隆即可


推荐阅读