使用 HTTP/2 的 git push 有时会挂起"17 bytes stray data"



我在apache后面使用git-http-backend,一些(但不是全部(用户说git push为他们挂起。启用GIT_TRACE=1 GIT_CURL_VERBOSE=1后,我们看到他们正在使用http/2,并且有一条可疑的线显示

17 bytes stray data read before trying h2 connection

当我要求他们强制使用http/1.1时,问题就消失了。Wireshark似乎没有帮助,因为数据是加密的,我不知道如何调试这个问题。任何关于如何进行的想法都将非常有帮助!

为什么http/2会有零散的数据,我能做些什么来调试这个问题吗?

您一定见过这个,它建议:

git config --local http.version HTTP/1.1

但它也提到了"一些版本的curl或git的HTTP/2问题">

试着看看在服务器端更新curl/git和在客户端更新git是否足够。

最新更新