这个问题发生在我的 Ubuntu 12.04,Git 版本 1.7.9.5
当我通过我们学校的网络使用带有 HTTPS 协议的 Git 时,总是出现错误消息“错误:gnutls_handshake() failed: A TLS packet was received...” 。
根据Wireshark解析包的结果,Git-client在第四步通过SSL协议发送一个Hello包,在第五步收到一个RST/ACK
错误。
但是在正常的网络环境中,Git 在第四步通过TLSv1 协议发送一个 Hello 数据包,然后在收到ACK
数据包后就像一个魅力。
我想看看我们奇怪的网络环境是哪里出了问题,还是Git引起的?
附件是 Wireshark 在两种网络环境中的结果:
错误的环境
正确的环境