Gitlab RPC failed; result=22, HTTP code = 413 解決方法linux
http://309173854.blog.51cto.com/7370240/1736282nginx
說明:git
最近項目組有同事碰見了一個gitlab push 的問題windows
其報錯以下:app
Counting objects: 21230, done.
Delta compression using up to 3 threads.
Compressing objects: 100% (20814/20814), done.
Writing objects: 100% (21230/21230), 632.97 MiB | 9.89 MiB/s, done.
Total 21230 (delta 9495), reused 0 (delta 0)
error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-dategitlab
通過了解後,root case 爲 push 過大,超過單個文件上傳默認限制:post
gitlab 默認commit 文件爲5Mspa
gitlab默認上傳文件最大10M插件
nginx.conf 默認配置無lient_max_body_size命令行
解決方式:
1、服務端配置修改(修改配置的時候請必定要備份)
1.修改 gitlab/config/gitlab.yml 配置文件187行:
1 |
|
2.修改 gitlab/app/models/note.rb 配置文件39行:
1 |
|
3.修改 /usr/local/nginx/conf/nginx.conf 配置文件,在http模塊內添加一行配置:
1 |
|
4.重啓gitlab服務 和 nginx 服務
1 2 |
|
2、客戶端配置
windows / 插件下:
編輯 git全局配置,添加配置:
[http]
receivepack = true
postBuffer = 524288000
linux / 命令行 下:git config http.postBuffer 524288000
而後就能夠推送大文件了(60M) ,可是不建議開啓這麼大的文件傳輸限制,其中緣由想必你們懂得 。
關於gitlab ,請你們多多交流,共同進步哦 ~~~