无法将存储库从 gitlab 克隆到 Oracle VirtualBox VM (CentOS) - 主机密钥验证失败

无法将存储库从 gitlab 克隆到 Oracle VirtualBox VM (CentOS) - 主机密钥验证失败

我正在尝试将 gitlab 中的存储库克隆到 Win 10 计算机上托管的 Oracle VirtualBox VM (CentOS) 中。

以下是步骤:

  1. 通过生成密钥ssh-keygen -t rsa并将密钥从生成的 id_rsa.pub 文件复制到 gitlab > 首选项 > ssh 密钥

  2. 运行以下 git 命令来克隆存储库 - 但它失败并显示错误“主机密钥验证失败” - 仔细观察.ssh包含id_rsa文件的目录不包含known_hosts文件

    $ git clone git@gitlab.<...>.git
    Cloning into '<repo>'...
    The authenticity of host 'gitlab.<...> (---.---.---.---)' can't be established.
    ECDSA key fingerprint is SHA256:.......
    Are you sure you want to continue connecting (yes/no/[fingerprint])? y 
    Host key verification failed.
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    $ 
    

另外 - 尝试删除任何现有的主机文件不起作用

$ ssh-keygen -R <hostname>
do_known_hosts: hostkeys_foreach failed: No such file or directory

我能够将相同的存储库克隆到 Windows 计算机中,因此存储库的存在没有问题。另外,在其他机器上,克隆也是成功的。

任何有关这方面的线索将不胜感激。

答案1

好吧,问题是在我的 PATH 变量/usr/bin条目中以某种方式先于usr/bin/git- 这是一个重复的条目以及 PATH 变量末尾的条目 - 这导致了问题。学到了另一种不造成错误的方法。

相关内容