Post

git大文件上传和下载

前言

由于某些项目因为网络限制等原因,会把pod库也一起上传到git上管理,导致上传push和下载pull都会很大,甚至超过默认的限制推送拉取失败,这个需要对限制进行修改

问题一、 error: RPC failed; result=18, HTTP code = 200

方式二、 POST git-receive-pack (chunked)

1
2
3
4
5
6
Cloning into '/var/folders/8m/vgcjn4kx709b16cs566p_lb80000gq/T/d20220214-2996-60hx5o'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 1717 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

解决方案:重新修改下传送文件的大小

1
2
3
4
5
6
// 配置传送大小的限制
git config --global http.postBuffer 524288000
// 读取配置的文件大小限制
git config http.postbuffer
// 查看所有的配置
git config --list

近期在迁移gitlab仓库时,也是正常的https的git提交时报提交不了 解决方案: 将https+账号密码的方式提交git改成使用ssh配置就可以正常提交了

参考资料:
sourcetree POST git-receive-pack (chunked)解决方法
git clone 报错: error: RPC failed; result=18, HTTP code = 200 解决方案
GitLab 配置 SSH 密钥(详细流程)
Github配置ssh key的步骤(大白话+包含原理解释)

This post is licensed under CC BY 4.0 by the author.