1. 问题描述
今天在Android studio上将新的项目放到Gitlab上时发现了一个很奇怪的问题。问题现象为:
Fatal: The remote end hung up unexpectedly;
Fatal: The remote end hung up unexpectedly;
RPC failed; HTTP 413 curl 22 The requested URL returned error: 413;
2. 解决方案一:
直接度娘,会发现网上有很多的帖子提出解决方案,所有的帖子都有一个很雷同的地方,无非就是在git bash中执行(进入项目根目录),然后执行下面命令:
git config http.postBuffer 524288000
该命令的大致意思就是豁达请求Push时的最大限制数。
在这里不是说这个方式错了,在GitLab使用成熟之后,如果新建项目,出现该问题,这个命令管用。但是这个文章中,我要说的是,如果Gitlab在刚开始使用时还需要考虑到是否服务器对其进行限制了。而我的问题正是属于后一种情况。
3. 解决方案二:
GITLAB的默认上传数为10M,但是在使用时,如果需要采用HTTP的方式,则需要采用nginx作为代理。因此,需要在Gitlab和NGINX同时做出修改,详细如下:
-
采用超级管理员(root)登录Gitlab网站,在Admin area中选择设置,详细如下图:
20170416210209758.png -
找到Account and Limit Settings
20170416210253404.png -
按需要设置Maximum attachment size,此处设置了1024MB。
20170416210314092.png -
最后拉到最下面点save保存修改
20170417124528708.png
5.查看Nginx的HTTP的最大限制,尽量将其改大(根据需要,推荐采用1024M)。
至此,这个问题可以说是完美解决。
网友评论