我们正在使用启用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
(似乎不正确),并且回购克隆上相同文件的内容正确(等于b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
)。我们用b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
repo clone中的文件内容替换了服务器上文件的内容,现在一切正常。现在,我们可以进行拉,推和更改新克隆中的分支,而不会出现任何错误。
为了在xubuntu上获取sha256,我们使用了
cat b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491 | sha256sum
在Mac上:
shasum -a 256 b6/75/b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句