我在使用Git通过我们学校的网络使用HTTPS协议时,遇到了一个问题。我的Ubuntu版本是12.04,Git版本是1.7.9.5。
每次都会出现错误信息"error: gnutls_handshake() failed: A TLS packet with unexpected length was receive..."。
通过Wireshark解析数据包的结果显示,在第四步中,Git客户端通过SSL协议发送了Hello数据包,在第五步收到了RST/ACK
错误消息。
但在正常的网络环境中,Git会通过TLSv1协议发送Hello数据包,并在收到ACK
数据包后正常工作。
我想检查一下这个问题是发生在我们奇怪的网络环境中还是由Git引起的?
以下是两种网络环境下Wireshark的结果:
错误的环境
正确的环境