首页 编程笔记

drone ci 在构建的时候git报错 protocol error: bad pack header

pyweeX 发布于 07-21
编程笔记
pyweeX
  1. remote: error: inflate: data stream error (incorrect data check)
  2. remote: error: corrupt loose object '3d797970eb40c41b0405613dc0cdb3705f38e0c8'
  3. remote: fatal: loose object 3d797970eb40c41b0405613dc0cdb3705f38e0c8 (stored in ./objects/3d/797970eb40c41b0405613dc0cdb3705f38e0c8) is corrupt
  4. remote: aborting due to possible repository corruption on the remote side.
  5. fatal: protocol error: bad pack header

这种情况主要是因为内存不足的问题导致的,在网上查询了一下,说要手动指定git资源:

  1. git config --global pack.windowMemory
  2. git config --global pack.windowMemory "100m"
  3. git config --global pack.packSizeLimit "100m"
  4. git config --global pack.threads "1"

但这样是行不通的,由于 Drone CI 在构建的时候默认就会启动一个docker去拉取数据,这时候的git并不会使用上面的配置。归根结底是因为内存不足的问题,所以手动释放一下内存即可:

  1. echo 3 >/proc/sys/vm/drop_caches,由于我们公司的服务器是ubuntu,有时候会出现权限问题,执行命令:sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

执行以上命令后发现缓存已经清除,再次构建成功。

Drone CI 构建git报错

声明: 因编程语言版本更新较快,当前文章所涉及的语法或某些特性相关的信息并不一定完全适用于您当前所使用的版本,请仔细甄别。文章内容仅作为学习和参考,若有错误,欢迎指正。

讨论 支持 Markdown 语法 点击演示
回复
评论预览框

开发者

开发者·注册登录
  • 获取验证码
  • 取消