【问题标题】:Can't clone git repo and getting error ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory Host key verification failed无法克隆 git repo 并收到错误 ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory 主机密钥验证失败
【发布时间】:2021-03-23 23:56:43
【问题描述】:

我试图使用 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,如何解决这个问题?

【问题讨论】:

    标签: git ssh


    【解决方案1】:

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

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

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

    2- 运行以下命令:

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

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

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

    注意:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 2020-06-30
      • 2020-09-07
      • 2021-03-28
      • 1970-01-01
      • 2018-12-23
      相关资源
      最近更新 更多