Centos

無法將 repo 從 gitlab 複製到 Oracle VirtualBox VM (CentOS) - 主機密鑰驗證失敗

  • July 20, 2021

我正在嘗試將 gitlab 中的 repo 複製到 Win 10 機器上託管的 Oracle VirtualBox VM (CentOS) 中。

以下是步驟:

  1. 通過生成密鑰ssh-keygen -t rsa並將生成的 id_rsa.pub 文件中的密鑰複製到 gitlab > 首選項 > ssh 密鑰
  2. 執行以下 git 命令來複製 repo - 但它失敗並出現錯誤“主機密鑰驗證失敗” - 仔細觀察.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

我能夠將相同的 repo 複製到 Windows 機器中,因此 repo 的存在沒有問題。此外,在其他機器上,複製是成功的。

對此的任何線索將不勝感激。

好的,所以問題是在我的 PATH 變數/usr/bin條目中以某種方式usr/bin/git出現 - 這是一個重複的條目以及 PATH 變數末尾的條目 - 這導致了問題。學會了另一種不引起錯誤的方法。

引用自:https://unix.stackexchange.com/questions/659065