将存储库推送到GitLab:RPC失败

时间:2015-05-06 14:19:34

标签: git nginx tortoisegit

我已经为我的客户端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,我可以看到我的项目是空的,没有任何上传成功。

¿还有什么可以发生?我已经花了好几个小时来解决这个问题,而且我没有其他想法。非常感谢。

1 个答案:

答案 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

屏住呼吸。

然后再等一会儿,因为它比我能屏住呼吸的时间长。

然后终于成功!!

这可能不是您的解决方案。但这对我来说很有用。希望它可以帮助某人。