如何修复 git-lfs 服务器 (gitlab) 上损坏的文件?
How to fix corrupted file on git-lfs server (gitlab)?
我们正在使用启用了 git-lfs (v.2.4.2) 的 GitLab 11.2.1-ee。
我们发现服务器上的 git-lfs 中的对象已损坏。当我们 运行
sudo gitlab-rake gitlab:lfs:check VERBOSE=1
,我们有
- 1401..1600: Failures: 1
- LFS object: b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491: Checksum mismatch
现在当我们尝试做
git lfs pull
在克隆中,我们得到了
Expected OID b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491, got 2c6abc2c4d29bd1c7f0041160ea15ea2765df10194a6e9ef3e6e2139c11fc67f after 12427595 bytes written
error: failed to fetch some objects from 'https://192.168.1.100/root/our_project.git/info/lfs'
我们应该如何修复这种损坏?
已解决。
我们发现服务器上文件 b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
的内容的 sha256sum 等于 2c6abc2c4d29bd1c7f0041160ea15ea2765df10194a6e9ef3e6e2139c11fc67f
(这似乎是不正确的),而 repo clone 上相同文件的内容是正确的(等于 b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
).
我们用 repo 克隆的文件内容替换了服务器上文件 b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
的内容,现在一切正常。
我们现在可以在新克隆中进行拉、推和更改分支而不会出现任何错误。
为了在 xubuntu 上获取 sha256,我们使用了
cat b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491 | sha256sum
在 mac 上:
shasum -a 256 b6/75/b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
我们正在使用启用了 git-lfs (v.2.4.2) 的 GitLab 11.2.1-ee。
我们发现服务器上的 git-lfs 中的对象已损坏。当我们 运行
sudo gitlab-rake gitlab:lfs:check VERBOSE=1
,我们有
- 1401..1600: Failures: 1
- LFS object: b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491: Checksum mismatch
现在当我们尝试做
git lfs pull
在克隆中,我们得到了
Expected OID b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491, got 2c6abc2c4d29bd1c7f0041160ea15ea2765df10194a6e9ef3e6e2139c11fc67f after 12427595 bytes written
error: failed to fetch some objects from 'https://192.168.1.100/root/our_project.git/info/lfs'
我们应该如何修复这种损坏?
已解决。
我们发现服务器上文件 b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
的内容的 sha256sum 等于 2c6abc2c4d29bd1c7f0041160ea15ea2765df10194a6e9ef3e6e2139c11fc67f
(这似乎是不正确的),而 repo clone 上相同文件的内容是正确的(等于 b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
).
我们用 repo 克隆的文件内容替换了服务器上文件 b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
的内容,现在一切正常。
我们现在可以在新克隆中进行拉、推和更改分支而不会出现任何错误。
为了在 xubuntu 上获取 sha256,我们使用了
cat b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491 | sha256sum
在 mac 上:
shasum -a 256 b6/75/b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491