Git错误:无法与XX.XX.XXX.XXX协商:未找到匹配的主机密钥类型.他们的提议:ssh-dss

Kei*_*Ape 7 git ssh version-control vpn repository

我正在尝试连接到通过我的VPN工作的存储库.我下载了Git,当我尝试克隆回购时,我收到此消息:

Unable to negotiate with XX.XX.XXX.XXX : no matching host key type found . their offer: ssh-dss

有什么我想念的吗?

Kei*_*Ape 29

我发现了问题,新的OpenSSH版本禁用了ssh-dss(DSA)公钥算法.DSA被认为太弱,OpenSSH社区建议不要使用它.

如果您看到类似于此的错误:

无法与10.96.8.72协商:未找到匹配的主机密钥类型.他们的提议:ssh-dss

...然后,您必须通过编辑〜/ .ssh/config文件重新启用DSA密钥以添加以下行:

HostkeyAlgorithms +ssh-dss
Run Code Online (Sandbox Code Playgroud)

您可能需要创建〜/ .ssh/config文件(如果该文件尚不存在).

创建文件后,您必须限制访问权限:

chmod 600 ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

然后做克隆.这应该工作得很好!