git - 无法克隆 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,如何解决这个问题?
解决方案
我希望这对某些人有所帮助,因为我花了一些时间才弄清楚
我一直在尝试使用 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 插件克隆即可
推荐阅读
- python-3.x - 从python3中的类静态变量访问类对象?
- html - 如何使 CSS 网格居中并在扩展时保留它
- python - 根据字典中的值填充多边形
- javascript - 我想更新 MongoDb 文档
- cypress - 赛普拉斯 ignoreTestFiles 不会忽略测试
- highcharts - 单击时添加 plotBand 时绘制错误的 xAxis 类别
- sql - 我收到“附近的语法不正确”
- exception - When #GP is raised from v8086 mode does the processor push an error code on the ring0 stack?
- ruby-on-rails - CanCanCan:如何处理能力模型中为零的对象?
- database - 有条件的工作流表设计