Член моей группы постоянно получает следующую ошибку при попытке 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% в том, что мне следует искать с точки зрения ошибок.