尝试使用 git 克隆 repo 时得到这个

时间:2021-07-01 10:17:44

标签: git github

错误:RPC 失败; curl 56 OpenSSL SSL_read:错误:1408F119:SSL 例程:ssl3_get_record:解密失败或错误记录 mac,errno 0 错误:仍需要 7889 字节的正文 fetch-pack:读取边带数据包时意外断开连接 致命:早期EOF 致命:提取包:无效的索引包输出

1 个答案:

答案 0 :(得分:0)

当您使用 HTTPS 时,这是 TLS 隧道内的隧道 HTTP 连接。 TLS 提供的特性之一是完整性:即攻击者无法在不被检测到的情况下修改数据。

“decryption failed or bad record mac”消息意味着某人或某物(即您的系统和 GitHub 之间的某人或某设备)确实篡改了数据,因此,唯一需要做的就是做的是中止连接。如果 OpenSSL 在这种情况下没有中止连接,您将收到损坏或恶意的数据。

这里有很多可能性。如果您在网络上使用代理、非默认防病毒或防火墙或 TLS MITM 设备,这可能是问题所在。众所周知,这些设备在其 TLS 实现中存在各种问题,其中一些会影响安全性。您应该尝试不安装它们,或者使用不同的网络。

也有可能是你们之间的网卡坏了或某种损坏的网络设备导致了问题。例如,some users have reported known breakage with AT&T 和其他 ISP 可能有其他问题。

您也可以尝试通过 SSH 进行克隆,看看是否有效。像我上面提到的那种 TLS 中间件将无法篡改 SSH 连接,因此这对您来说可能更可靠。当然,如果有网络问题,它也可能会影响SSH,但至少在这种情况下,您可以清楚地知道是网络问题。