git pull什么都不做/ git push只是挂起/ debug1:期望SSH2_MSG_KEX_ECDH_REPLY


14

我在ubuntu 13.10和12.10中遇到问题,尝试连接到github(git clone / pull / push或其他任何东西)将失败,并且没有任何输出。

我检查了/.ssh目录中的configssh密钥以及所有ssh密钥。没有配置文件,并且ssh密钥id_rsa与我的github.com帐户中存在的密钥相同。

我尝试对github服务器执行ping操作,并且也能够执行此操作。

我按照github指南调试了情况-它建议

ssh -T -v git@github.com

输出停止在:

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

任何人都有解决方案,允许我的git pull / push等工作。

Answers:


16

找到的解决方案在这里:SSH在腻子中起作用,但在终端中不起作用

在Ubuntu 13.10 / 12.10中,登录并获得sudo访问。

编辑/etc/ssh/ssh_config,取消注释以下行

Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160

添加以下行

HostKeyAlgorithms ssh-rsa,ssh-dss

您应该以这样的/etc/ssh/ssh_config文件结束

Host *
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss

现在运行ssh -T -v git@github.com,它将要求您将服务器添加到您的已知主机文件中。单击是,然后它将欢迎您使用服务器。

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

1
但是还有一个老问题:您能告诉我为什么会出现问题,以及添加这些行如何解决问题?
paljenczy

链接答案说明了这一点
musicin3d

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.