从Cpanel git克隆项目,显示此错误“ssh远程主机标识已更改”

z2acfund  于 2022-11-27  发布在  Git
关注(0)|答案(1)|浏览(207)

我知道类似的问题已经被问过很多次了,但这里有一个区别:
尝试从cpanel共享主机服务器克隆项目:
如果尝试使用此命令sudo git clone ssh://mlbrpkxs@mlbranch.com:21098/home/mlbrpkxs/unified.mlbranch.com,则会显示以下错误。

Cloning into 'unified.mlbranch.com'...
Unable to negotiate with 63.250.38.32 port 21098: no matching host key type found. Their offer: ssh-rsa,ssh-dss
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

然后,如果找到解决方案here,则尝试使用此命令进行克隆。
sudo GIT_SSH_COMMAND="ssh -oHostKeyAlgorithms=+ssh-dss" git clone ssh://mlbrpkxs@mlbranch.com:21098/home/mlbrpkxs/unified.mlbranch.com

Cloning into 'unified.mlbranch.com'...
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
 Someone could be eavesdropping on you right now (man-in-the-middle attack)!
 It is also possible that a host key has just been changed.
 The fingerprint for the DSA key sent by the remote host is
 SHA256:hSIV2UEWbLuZQu2gkNaYNYxfmOd59VGlaNwXI85P+fA.
 Please contact your system administrator.
 Add correct host key in /var/root/.ssh/known_hosts to get rid of this message.
 Offending RSA key in /var/root/.ssh/known_hosts:1
 Host key for \[mlbranch.com\]:21098 has changed and you have requested strict checking.
 Host key verification failed.
fatal: Could not read from remote repository.

我找到的最相关的问题是here,它是this one的重复,而this one本身是题外题,但它们并不相同,另一个相关的问题是here
在大多数情况下,如我们所知,您可以通过替换服务器密钥来修复问题,例如通过运行以下命令:

ssh-keygen -R <host>

在我的例子中:

ssh-keygen -R "[mlbranch.com]:21098"

但是,无论是这个解决方案,还是从文件~/.ssh/known_hosts中删除有问题的键,都没有解决我的问题。
我已经清理了stackover flow的答案推荐的所有known_hosts。现在我完全被卡住了,找不到任何解决方案,我该如何解决这个问题。
请注意,我使用的是Mac book,我的代码在一个使用Cpanel的共享主机上。在我的另一台Mac上,我可以得到克隆。

eoxn13cs

eoxn13cs1#

首先检查您的私钥在哪里。
如果它在/home/aUser/.ssh中,则sudo xxx将完全忽略它。
如果您 * 必须 * 使用root,则需要sudo ssh -i /home/aUser/.ssh/myPrivateKey mlbrpkxs@mlbranch.com:21098
使用Git:
sudo "GIT_SSH_COMMAND="ssh -oHostKeyAlgorithms=+ssh-dss -i /home/aUser/.ssh/myPrivateKey" git clone ssh://mlbrpkxs@mlbranch.com:21098/home/mlbrpkxs/unified.mlbranch.com
但是,最佳做法是避免使用sudo,系统管理命令除外。

相关问题