我已经为我的客户端TortoiseGit设置了值:
git config --global http.postBuffer 1048576000
并在我安装了GitLab的服务器上设置nginx(/etc/nginx/nginx.conf):
client_max_body_size 1500m;
确保在此之后执行:
sudo service nginx restart
当我尝试将文件推送到我首先使用GitLab管理网站创建的现有存储库时,这是TortoiseGIT的输出:
Counting objects: 964, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (955/955), done.
Writing objects: 100% (964/964), 421.21 MiB | 14.45 MiB/s, done.
Total 964 (delta 426), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; result=22, HTTP code = 413
Everything up-to-date
然后我查看我的gitlab,我可以看到我的项目是空的,没有任何上传成功。
¿还有什么可以发生?我已经花了好几个小时来解决这个问题,而且我没有其他想法。非常感谢。
答案 0 :(得分:1)
我刚刚遇到了一个看似相同的问题。我不知道你描述的内容是否被视为相同或不同,但我采取的步骤导致1GB回购成功。
我尝试过的第一件事就像许多其他事情一样,但在此处列出,以防它是一项综合努力。
本地计算机电脑:
git config --global http.postBuffer 2097152000
我因绝望而疯狂。 Tho ..我相信我读的最大值大约为500 MB或200 MB。我不记得了。
在服务器托管GitLab上:
sudo gitlab-ctl deploy-page up
sudo vi /etc/gitlab/gitlab.rb
我在gitlab.rb
档案中找到了这一行......
# nginx['client_max_body_size'] = '250m'
并将其更改为...
nginx['client_max_body_size'] = '2048m'
我的回购有点超过1 GB,所以我给它一些喘息的空间。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl deploy-page down
然后我跑了
git push -u origin master
屏住呼吸。
然后再等一会儿,因为它比我能屏住呼吸的时间长。
然后终于成功!!
这可能不是您的解决方案。但这对我来说很有用。希望它可以帮助某人。