解决GitLab error:RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity ...
提交时发生如下错误:
Enumerating objects: 6390, done.
Counting objects: 100% (6390/6390), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5290/5290), done.
Writing objects: 100% (6390/6390), 268.87 MiB | 258.52 MiB/s, done.
Total 6390 (delta 902), reused 6390 (delta 902)
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
如果您收到错误413,那么问题不在于git,而在于您的Web服务器。这是您的Web服务器阻止大型上传文件。
nginx的解决方案
只需在http块中加载nginx.conf并添加client_max_body_size 50m;(根据需要更改值)。
通过执行重新加载nginx接受新配置,sudo service nginx reload然后再次尝试通过http推送您的提交。
Apache的解决方案
在块中httpd.conf添加LimitRequestBody 52428800(根据需要更改值)<Directory />。这样做可以限制整个服务器文件系统的请求,只需一个虚拟主机或目录。
使用IIS 7来托管git http/ httpsendpoint的需要增加你的uploadReadAheadSize。
启动Internet信息服务(IIS)管理器
展开“服务器”字段
展开网站
选择要对其进行修改的站点。
在“功能”部分中,双击 Configuration Editor
在Section选择下:system.webServer > serverRuntime
修改uploadReadAheadSize部分(值必须介于0和之间2147483647。)
点击 Apply
重启网站