git 克隆定期有 "inflate: data stream error"

git clone regularly has "inflate: data stream error"

我们正在自托管 git,首先是 Bonobo git 服务器,现在是 gitea。

不止一次,我们在尝试克隆主存储库(2.2 GB .git 文件夹)时遇到错误:

error: inflate: data stream error (incorrect data check)
fatal: pack has bad object at offset: ...
fatal: index-pack failed

使用git-fsck时有时也会出现错误,但这次不会。我们总是花时间修复这个错误,但不到一周后,又出现了另一个错误。

什么可能导致此问题,我们该如何解决?托管 git 的服务器运行稳定,托管我们的 DC、多个其他程序和网站(考勤卡、日历、内部网站...)。我们应该在服务器端搜索问题还是某些 git 客户端的问题?我们还没有标准化的 git 客户端,一些使用 git 用于 windows,一些 visual studio,一些乌龟 git.

在我的例子中,我遇到了同样的错误,这是因为我试图克隆到的机器上缺少磁盘 space。一旦我清理了一些磁盘 space,我就能够克隆 repo。

如果出现此问题,可能与托管 git 服务器软件的计算机上的磁盘或内存模块故障有关。在我们的案例中,使用 "memtest" 进行的测试表明,至少有一个 ECC RAM 模块出现故障,足以翻转位。