web-dev-qa-db-ja.com

エラー:RPCが失敗しました。 curl 56 OpenSSL SSL_read:エラー:140943FC:SSLルーチン:ssl3_read_bytes:sslv3アラート不良レコードmac、errno 0

Arch Linuxを使用していますが、リップをプッシュしようとするとこの問題が発生します

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

書くときのこの問題

git PushOriginマスター

Counting objects: 65, done. Delta compression using up to 4 threads. Compressing objects: 100% (56/56), done. Writing objects: 100% (65/65), 76.27 KiB | 1.00 MiB/s, done. Total 65 (delta 32), reused 0 (delta 0) 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

バッファサイズを変更し、gitcurlopensslをアップグレードしますが、機能しません。

だからどんな助けの嘆願。

5
moro clash

そのため、同じ問題が発生し、github.com/contactに連絡しました。結局、彼らは私のためにそれを解決するヒントを与えました。 SSLv3の代わりにTLSv1.2を使用するようにgitconfigを変更する必要がありました。

git config http.sslVersion tlsv1.2

GitHubのサポートが教えてくれたように、最初は、この問題は、数か月前にデプロイした変更に関連している可能性があります。これにより、一部のGitクライアントの古いバージョンで使用されていたものを含め、非推奨のレガシーTLSおよびSSHアルゴリズムのサポートが無効になります。あなたはここでより多くの情報とアドバイスを見つけることができます:

https://githubengineering.com/crypto-removal-notice/

5
Daniel