我在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是否足够。