Я использую git-http-backend
позади apache
, и некоторые, но не все, пользователи говорят, что 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 могут быть случайные данные, и могу ли я что-нибудь сделать для устранения этой проблемы?