Centos
無法將 repo 從 gitlab 複製到 Oracle VirtualBox VM (CentOS) - 主機密鑰驗證失敗
我正在嘗試將 gitlab 中的 repo 複製到 Win 10 機器上託管的 Oracle VirtualBox VM (CentOS) 中。
以下是步驟:
- 通過生成密鑰
ssh-keygen -t rsa
並將生成的 id_rsa.pub 文件中的密鑰複製到 gitlab > 首選項 > ssh 密鑰- 執行以下 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 變數末尾的條目 - 這導致了問題。學會了另一種不引起錯誤的方法。