发布于 4年前

解决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

重启网站

©2020 edoou.com   京ICP备16001874号-3