我正在尝试将 gitlab 中的存储库克隆到 Win 10 计算机上托管的 Oracle VirtualBox VM (CentOS) 中。
以下是步骤:
通过生成密钥
ssh-keygen -t rsa
并将密钥从生成的 id_rsa.pub 文件复制到 gitlab > 首选项 > ssh 密钥运行以下 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 变量末尾的条目 - 这导致了问题。学到了另一种不造成错误的方法。