Git 克隆在 Linux VM 上通过 HTTPS 进行故障转移(膨胀:数据流错误)

Git clone fails over HTTPS on Linux VM (Inflate: Data Stream Error)

我尝试在 Windows 10 上使用 Xubuntu 和 Lubuntu 虚拟机作为来宾通过 HTTPS 克隆多个 github 存储库(例如 Node.js 存储库)但无济于事,因为它失败了数据流错误:

fatal: pack has bad object at offset 610504: inflate returned -3
fatal: index-pack failed

同一命令多次运行时错误会发生变化。但是,使用 SSH 可以正常工作。该错误似乎与 zlib 有关(来源:https://superuser.com/questions/1067443/git-pack-has-bad-object-when-pushing-to-remote)。

还有,不知道是不是和使用VirtualHost(NAT)的"default"网络模式有关

我尝试在主机上克隆上述存储库,它通过 HTTPS 和 SSH 都运行良好。

我用的是 Xubuntu 18.04 和 git 2.27。 Virtual Box 版本是 6.1.10.

一位同事刚刚告诉我他们禁用了 hyperV,然后它就起作用了。他们使用 Windows 10、Windows 上的一些最新 Virtualbox 版本和 NAT 适配器来使 Debian VM 在线。

似乎与网络和校验和卸载计算有关。

抱歉,没有更多详细信息。

回答我自己的答案:

问题似乎已经解决,但我不清楚实际解决的是什么。我目前正在使用:

  • Windows 10 专业版,Os 内部版本 19041.685。
  • Docker for windows 版本 3.3.0 (62916) 与 WSL2
    • 引擎 20.10.5
  • 来宾计算机上的 Xubuntu 18.04。
  • Virtual Box 6.1.18 安装了来宾附加功能。

正如 Joachim Schiele 所回答的那样,禁用 Hyper-V 是一种解决方法,以防您遇到此问题。但是,据我所知,它已启动并且 运行 我不再遇到这个问题了。