使用 git 提交报错:error RPC failed; HTTP 413 curl 22 The requested URL returned error 413
Kiml Lv5
1
24-07-19 初始记录

问题

使用 git push 时报错

1
2
3
4
Total 254 (delta 50), reused 0 (delta 0), pack-reused 0
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly

原因

413 Request Entity Too Large 服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。

解决

  1. 修改上传的数据限制好像没用

1
git config --global http.postBuffer 52428800
  1. 使用 ssh 方式上传还是不行

(1)查看当前 git 的提交地址

1
git remote -v

(2)查看 ssh 仓库地址

(3)设置更换远程仓库地址

1
git remote set-url origin 复制过来的ssh地址

(4)再次提交

  1. 原先在提交目录下加了一个 1G 多的 doc 目录,删除了这个文件,但是返回如下报错信息。

1
2
3
4
remote: This repository(including wiki) size 2.25 GB, exceeds 1024.00 MB.        
remote: You only have 3 push opportunities
remote: HelpLink: https://gitee.com/help/articles/4232
remote: Repository GC: https://gitee.com/kiml_rgb/shanjupay/settings#git-gcerror: File: 1e079cdcb1b8f36ed4bb8a17a78df5582ca9db14 2.24 GB, exceeds 100.00 MB.

(1)按照提示执行命令查看超大的文件

1
git rev-list --objects --all | grep 1e079cdcb1b8f36ed4bb8a17a78df5582ca9db14

(2)执行命令忽略掉超大的文件

1
2
3
git rm --cached file_name
#如果是文件夹
git rm -r --cached directory_name

(3)在 commit 的提交历史里面去除这个超大文件(注意这里要填写步骤 1 查询出的文件全称,包括文件路径)

1
git filter-branch --tree-filter 'rm -f 文件名' HEAD

(4)如果报错

1
2
3
4
5
6
WARNING: git-filter-branch has a glut of gotchas generating mangled history
rewrites. Hit Ctrl-C before proceeding to abort, then use an
alternative filtering tool such as 'git filter-repo'
(https://github.com/newren/git-filter-repo/) instead. See the
filter-branch manual page for more details; to squelch this warning,
set FILTER_BRANCH_SQUELCH_WARNING=1.

执行以下命令,然后重新执行移除命令:

1
git stash

出现 … was rewritten 记录说明执行成功。再次使用 git push 成功。

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量