如何修复git-lfs服务器(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(似乎不正确),并且回购克隆上相同文件的内容正确(等于b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491)。我们用b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491repo clone中的文件内容替换了服务器上文件的内容,现在一切正常。现在,我们可以进行拉,推和更改新克隆中的分支,而不会出现任何错误。

为了在xubuntu上获取sha256,我们使用了

cat b6/75/b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491 | sha256sum

在Mac上:

shasum -a 256 b6/75/b675b00828707cd53dc5c130efce8a9d352e5efd8b9b29f06808810b6ebb5491

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在服务器上找不到Git LFS文件

如何修复服务器上 Sinatra 损坏的依赖项

获取git LFS文件时出错:服务器上不存在对象:[404]服务器上不存在对象

git服务器错误:损坏远程上的松散对象

如何在服务器上使用git-修复conq用户名

如何在gitlab-ci.yml中指定我的本地.bat文件(在Gitlab服务器上运行)?

如何加密服务器上的文件

Git和Git LFS:通过服务器对文件进行版本跟踪

服务器中的每个php文件上都附带如何修复随机php代码

如何修复Django开发服务器上的大量滞后?

Git-如何修复“损坏的”交互式基础?

如何使用 pysftp 从服务器上的文件在 SFTP 服务器上创建 zip 文件

如何从 NodeJS 服务器下载 React 中的文件?(获取文件损坏)

如何修复/修复损坏的PDF文件?

如何修复运行不同WAMP服务器文件夹的WAMP服务器

将远程服务器上的文件夹移动到远程服务器上的新位置时,如何修复附加时间戳?

如何恢复和修复 Git 中的文件更改

如何修复Git错误:目标文件为空?

如何修复git中很多文件的合并冲突?

如何仅远程修复git重复文件夹名称

如何修复错误连接到git的文件夹?

由于旧的无效 gitmodules 文件,如何修复 git fsk 错误?

Xcode服务器持续集成和git lfs

git只为Gitlab CI上的LFS文件克隆sha

清理git服务器上的大文件

服务器上的Thunderbird搜索似乎已损坏:如何调试IMAP对话?

如何修复损坏的AVI文件?

如何修复文件系统损坏?

如何在git服务器上查询git日志?