Can I force git to use TLS only?

4
当我在特定网络环境下使用git时,它会发送SSL数据包而不是TLS数据包,并显示“gnutls_hanshake() failed(): A TLS packet with unexpected length was receive”。这是我在WireShark日志中发现的唯一差异: SUCCESS结果

enter image description here

失败的结果

enter image description here

我正在使用Ubuntu 12.04,x86-64版本。这个问题也出现在MacBook和11.10问题上。但是当我尝试使用Win7和Git Gui时,它没有错误。
如果我切换到其他网络环境,比如我的家庭pppoe或者某个咖啡馆的WiFi,这个问题就会消失在我的Ubuntu 12.04中(相同的设置,相同的操作系统)。
请帮助我了解我该怎么做。至少如果我必须与我的MIS争论这个问题,我可以找出为什么这不应该发生。
谢谢!
PS.1. 我已经尝试过ask Ubuntu中列出的解决方案,但它没有起作用。
PS.2. Filezilla似乎也有这个问题。但我找不到他们是如何解决问题的(并应用于git)。
1个回答

0

Git使用libcurl进行HTTP连接。

我不知道库是否有任何运行时配置,但您可能能够修改Git本身以强制其仅使用TLS连接。请查看http.c文件。用于此目的的libcurl函数应该是带有CURL_SSLVERSION_TLSv1参数的curl_easy_setopt函数。


这是在提到的http.c中的函数“static CURL *get_curl_handle(void)”(顺便说一下) - fork0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接