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



我试图通过HTTPS克隆多个github存储库(例如Node.js存储库(,使用Xubuntu和Lubuntu VM作为Windows 10上的来宾,但无济于事,因为它失败并出现数据流错误:

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(。

另外,我不知道这是否与使用虚拟主机(NAT(的"默认"网络模式有关。

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

我使用了 Xubuntu 18.04 和 git 2.27。虚拟盒子版本是 6.1.10。

一位同事刚刚通知我,他们禁用了 hyperV,然后它起作用了。他们使用Windows 10,Windows上最近的Virtualbox版本和NAT适配器来使Debian VM上线。

似乎实现了网络和校验和卸载计算。

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

回答我自己的答案:

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

  • Windows 10 专业版,操作系统内部版本 19041.685。
  • 带有 WSL2 的 Windows 版本 3.3.0 (62916( 的 Docker
    • 引擎 20.10.5
  • 来宾计算机上的 Xubuntu 18.04
  • 虚拟盒子 6.1.18,安装了来宾添加项。

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

最新更新