git提交代码提示“error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413”

最近提交代码一直没注意报错,好几天了,看git发现没有最近几天的提交,然后再push,发现有报错“error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413”,网上查说是提交的文件太大了,确实,我提交了好多视频,然后我把本地视频删了,还是提示这个报错,应该是当时那个commit记录已经提交视频了,即使我现在删除,但是当时提交的那个记录是在的,所以报错。

查看了很多资料,有说改下限制大小,又说用ssh上传的,我都试了,可能方法不对,反正没有成功。

最终结局:使用git reset --mixed 0068c52f641653dfb2edc7417ae5514d4cc137ac,其中后面这串数字,是当前git上最后一次提交记录的log,也可以在本地用git  log,看本地的记录,如下,有origin/main的,就是当前的记录log,使用上面git reset --mixed会让本地的提交记录回到这个记录,但是后面几天的改动代码没有变,也是在本地的,用git  status,会发现这些改动都在,删除大的文件,然后git  add,git commit,git pull,git  push,依次运行就可以提交了。那些大的文件可以分批上传,不要超过限制就行。

这个错误信息通常出现在使用Git进行操作时,特别是当你尝试通过HTTP/HTTPS协议推送(push)或拉取(pull)代码时。错误信息“RPC failed; HTTP 413 curl 22 The requested URL returned error:”的具体含义如下: 1. **RPC failed**: 远程过程调用失败。这通常意味着Git在尝试与远程仓库进行通信时遇到了问题。 2. **HTTP 413**: HTTP状态码413表示请求实体过大(Request Entity Too Large)。这意味着服务器拒绝处理你的请求,因为请求的数据量超过了服务器的配置限制。 3. **curl 22**: curl错误代码22表示“HTTP返回码不是2xx”。这进一步确认了服务器返回了一个错误状态码。 ### 可能的原因 1. **推送的数据量过大**: 你尝试推送的提交(commit)数据量超过了服务器的配置限制。 2. **服务器配置问题**: 服务器配置限制了请求的大小,导致请求被拒绝。 ### 解决方法 1. **增加GitHTTP缓冲大小**: 你可以尝试增加GitHTTP缓冲大小,以允许更大的请求。使用以下命令: ```bash git config --global http.postBuffer 524288000 ``` 这将把缓冲大小设置为500MB。 2. **使用SSH而不是HTTP/HTTPS**: 如果可能,使用SSH协议进行Git操作,因为SSH通常没有数据大小的限制。使用以下命令将远程仓库URL更改为SSH格式: ```bash git remote set-url origin git@github.com:username/repository.git ``` 3. **检查服务器配置**: 如果你是服务器管理员,检查服务器配置,确保允许较大的HTTP请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值