fatal: the remote end hung up unexpectedly / 413 Request Entity Too Large
问题描述
# git push -u origin master Enumerating objects: 15899, done. Counting objects: 100% (15899/15899), done. Delta compression using up to 4 threads Compressing objects: 100% (8080/8080), done. error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large fatal: the remote end hung up unexpectedly Writing objects: 100% (15899/15899), 75.80 MiB | 102.40 MiB/s, done. Total 15899 (delta 8964), reused 13944 (delta 7312) fatal: the remote end hung up unexpectedly Everything up-to-date
问题原因
看到错误日志中的 413 Request Entity Too Large 提示,我们就立刻想到是 Nginx 配置原因。通常较大的仓库会遇到该问题。
解决办法
在 Nginx 中,添加 client_max_body_size 配置:
server {
listen 80;
server_name gogs.example.com;
client_max_body_size 200m;
location / {
proxy_pass http://127.0.0.1:6000;
}
}
本文介绍了一种常见的Git推送失败错误413RequestEntityTooLarge及其解决方案。通过调整Nginx配置中的client_max_body_size参数,可以有效解决大型仓库在推送过程中遇到的413错误。
1627





