ssh\u调度\u运行\u将我的macbook更新到MacOs Mojave后出现致命的git错误

ssh\u调度\u运行\u将我的macbook更新到MacOs Mojave后出现致命的git错误,git,ssh,terminal,Git,Ssh,Terminal,我最近在Macbook上更新了MacOs Mojave,但在通过终端使用git时出现了一些问题。第一个错误是通过安装xCode修复的,安装xCode很容易,之后我可以做任何事情,除了包含服务器的命令,比如git push/pull。当我运行git pull时,它一直在工作,我收到这样一条错误消息 ssh_调度_运行_致命:连接到[some ip]端口22:签名不正确 致命:无法从远程存储库读取 尝试git推送时也会发生同样的情况 而且我似乎无法修复这个错误,关于如何修复它有什么建议吗 通常,此消

我最近在Macbook上更新了MacOs Mojave,但在通过终端使用git时出现了一些问题。第一个错误是通过安装xCode修复的,安装xCode很容易,之后我可以做任何事情,除了包含服务器的命令,比如git push/pull。当我运行git pull时,它一直在工作,我收到这样一条错误消息

ssh_调度_运行_致命:连接到[some ip]端口22:签名不正确

致命:无法从远程存储库读取

尝试git推送时也会发生同样的情况

而且我似乎无法修复这个错误,关于如何修复它有什么建议吗


通常,此消息表示远程服务器配置错误或过时。Gerrit 2.16之前的一些版本(可能还有其他使用ApacheMina SSH服务器的应用程序)在使用Ed25519密钥时会生成错误的签名。(也有可能,但不太可能,您的网卡或代理已损坏。)

解决此问题的最佳方法是更新远程服务器,使其使用适当SSH代码的固定版本。对于Gerrit来说,这意味着升级到2.15或更高版本。使用最新OpenSSH的任何其他人也会遇到此问题,并且将无法访问服务器

另一种方法是将您的系统配置为不使用Ed25519对该系统进行SSH。如果远程系统具有主机名
example.com
,则可以向
~/.ssh/config
文件中添加以下内容:

Host example.com
    HostKeyAlgorithms ecdsa-sha2-nistp521,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp384,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp256-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa

由于我不是在Windows PC上工作,我真的不知道您要参考什么或要做什么。这意味着您试图将代码推送到的服务器在处理SSH协议(用于推拉)方面存在缺陷。您应该更新它,或者修改我提到的配置文件,或者切换到使用HTTPS