error: RPC 失败。HTTP 413 curl 22 The requested URL returned error: 413

You have a chance to write your own story. ——《坏蛋联盟》

你的故事由你书写。

错误复现

  记录下今天遇到的一个问题,在使用 git push 时,出现了 error: RPC 失败。HTTP 413 curl 22 The requested URL returned 错误。

错误分析

  找一下 HTTP的 413 是什么状态码。这是因为请求实体过大出的错。

解决问题

  我的 Git 私服是由 Nginx 反向代理过的,那么应该是 Nginx 的问题,无法处理实体过大的请求。可以在三个地方修改,以避免这个问题。

http

  全局配置,会作用于所有请求

1
2
3
http {
client_max_body_size 100M;
}

server

  当前配置,仅会作用于当前请求

1
2
3
server {
client_max_body_size 100M;
}

location

  当前匹配,仅会作用于当前匹配的请求

1
2
3
location xxx {
client_max_body_size 100M;
}

写在最后

  上面三种,选择适合自己的就好。修改完 Nginx 的配置,别忘了重启一下 Nginx 哦!

1
sudo service nginx restart 或 sudo systemctl restart nginx