问题描述
git突然无法push代码了,通过google推测是ssh问题,具体原因未知,通过ssh -TV git@github.com 卡在expecting SSH2_MSG_KEX_DH_GEX_GROUP位置不动了, 经过好几个小时google找到解决方案,希望可以为有同样问题的老哥提供帮助
解决问题
方案一
找到/etc/ssh/ssh_config 保证下面几行代码位注释,没有的可以手动添加(tip:最好先备份之前配置,该方案对我无用)1
2
3
4
5
6
7
8Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
HostKeyAlgorithms ssh-rsa,ssh-dss
MACs hmac-md5,hmac-sha1,hmac-ripemd160
方案二
运行以下命令1
echo 2 > /proc/sys/net/ipv4/tcp_mtu_probing
tip:可以先运行 cat /proc/sys/net/ipv4/tcp_mtu_probing 查看结果
该方案解决了我的问题