git pu sh с http / 2 иногда зависает с "ошибочными данными 17 байтов" - PullRequest
3 голосов
/ 01 марта 2020

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

1 Ответ

1 голос
/ 02 марта 2020

Вы должны видеть это , которое рекомендует:

git config --local http.version HTTP/1.1

Но в нем также упоминается "проблема HTTP / 2 с некоторыми версиями curl или git"

Попробуйте и посмотрите, будет ли достаточно обновления curl / git на стороне сервера и Git на стороне клиента.

...