Получение ошибки с Git на Windows: RP C не удалось; curl 56 OpenSSL SSL_read: ошибка: 140943F C: подпрограммы SSL: ssl3_readbytes: sslv3 errno 0 - PullRequest
1 голос
/ 11 июля 2020

Член моей группы постоянно получает следующую ошибку при попытке pu sh в нашем репозитории GitLab:

error: RPC failed; curl 56 OpenSSL SSL_read: error:140943FC:SSL routines:ssl3_readbytes:sslv3 alert bad record mac, errno 0

Иногда это срабатывает при нажатии на небольшие сегменты, однако я бы сильно предпочитаю, чтобы его запихнули в один go. И это прекрасно работает для меня.

Мне было интересно, сможет ли кто-нибудь пролить свет на то, почему эта ошибка продолжает возникать и как ее исправить. Первоначально я предполагал, что это связано с размерами файлов или внутренней скоростью, что, если я не использую приведенное ниже неправильно (что вероятно); было не так.

Размер пу sh составляет примерно 40 МБ (и около 158 объектов)

Мы безуспешно пробовали несколько решений, в том числе:

  • Настройка git config http.sslVersion (Хотя кажется, что это не меняется при использовании GIT_CURL_VERBOSE=1 GIT_TRACE_PACKET=2, поскольку он продолжает показывать это с помощью TLSv1.3)
  • Настройка git config http.postBuffer
  • Использование S SH вместо HTTPS
  • Отключение брандмауэра (иногда работает)

Если это дополнительная помощь, мы работаем над проектами Unreal Engine с подходящим .gitignore файл. И мы используем GitLab для размещения нашего проекта в частном репозитории. Мы также используем код VisualStudio со встроенным git исходным элементом управления.

Ниже представлен сегмент журнала GIT_CURL_VERBOSE=1 GIT_TRACE_PACKET=2 (непосредственно перед попыткой повторной попытки подключения):

* OpenSSL SSL_read: error:140943FC:SSL routines:ssl3_read_bytes:sslv3 alert bad record mac, errno 0
* Failed receiving HTTP2 data
* Connection died, retrying a fresh connect
* Closing connection 0

И самая последняя строка в журнале ошибок:

* old SSL session ID is stale, removing
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
* OpenSSL SSL_read: error:140943FC:SSL routines:ssl3_read_bytes:sslv3 alert bad record mac, errno 0
* Failed receiving HTTP2 data
* OpenSSL SSL_write: SSL_ERROR_ZERO_RETURN, errno 0
* Failed sending HTTP2 data
* Connection #1 to host gitlab.com left intact
error: RPC failed; curl 56 OpenSSL SSL_read: error:140943FC:SSL routines:ssl3_read_bytes:sslv3 alert bad record mac, errno 0
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
Everything up-to-date

Не стесняйтесь спросить, могу ли я предоставить дополнительную информацию. Я был бы более чем счастлив предоставить. Я должен признать, что мой опыт работы с git / curl / openssl довольно ограничен, поэтому я не уверен на 100% в том, что мне следует искать с точки зрения ошибок.

...