我知道类似的问题已经被问过很多次了,但这里有一个区别:
尝试从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上,我可以得到克隆。
1条答案
按热度按时间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
,系统管理命令除外。