- 错误消息:
error: RPC failed; result=22 HTTP code = 413
….
fatal: The remote end hung up unexpectedly.
error: 无法推送一些引用到 ‘https:…..something.git’
如果你遇到了错误:
in ‘connect’: SSL_connect returned=1 error=0 state=SSLv3 read server cerificate B:cerificate verify failed(OpenSSL::SSL::SSLError)
。。。
remote rejected master -> master (pre-receive hook declined)
可能是你找错方法了,这时改回https方式的remote url:
git remote set-url origin https://… your.git
解决方法:
- 设置gitlab的object size 大小
sudo editor /home/git/gitlab/config/gitlab.yml
将”max_size:20000000”改成需要的bytes.
- 设置nginx 的client_max_body_size
sudo editor /etc/nginx/sites-enabled/gitlab-ssl
设置client_max_body_size为:
client_max_body_size 1024M;
3.设置postBuffer
单独项目设置:
git config http.postBuffer 1024000000
全局设置:
git config –global http.postBuffer 1024000000
4.重启服务
sudo service gitlab restart
sudo service nginx restart
- 再次push时可能需要
git push -f origin +master