一般设置了密钥后报错:no matching host key type found. Their offer: ssh-rsa,ssh-dss
$ git clone git@*****.git
Cloning into 'econtract'...
Unable to negotiate with ***** port 22: 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.
解决方案:
在~/.ssh目录下创建一个名字为:config 的文件,不带任何后缀,然后在此文件写入
HostKeyAlgorithms ssh-rsa
PubkeyAcceptedKeyTypes ssh-rsa
然后再次使用git clone 命令,遇到询问,直接输入yes就行了
$ git clone git@*****.git
Cloning into 'econtract'...
The authenticity of host '***** (*****)' can't be established.
RSA key fingerprint is SHA256:*****
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '*****' (RSA) to the list of known hosts.
remote: Counting objects: 1763, done.
remote: Compressing objects: 100% (104/104), done.
remote: Total 1763 (delta 50), reused 0 (delta 0)
Receiving objects: 100% (1763/1763), 245.39 KiB | 6.82 MiB/s, done.
Resolving deltas: 100% (827/827), done.