首先亮出報錯關鍵字nginx
error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
git
反正問題的關鍵就是gitlab限制了上傳的文件大小bash
解決這個問題要從兩個地方入手 一個是客戶端也就是咱們本身使用的git客戶端,另一個是服務端,也就是gitlab服務器服務器
首先解決自身的問題gitlab
也就是增大本地客戶端能夠上傳代碼的大小限制,輸入下面的命令便可解決post
git config --global http.postBuffer 524288000
git config --global https.postBuffer 524288000
代理
以後就是服務端的問題rest
服務端的限制有兩個地方一個是gitlab自己,另一個是gitlab使用的nginx gitlab自己也是很好解決的,使用管理員用戶登陸gitlab在設置Account and limit中加大Maximum attachment size (MB)和Maximum push size (MB)便可解決code
nginx的話修改gitlab.rb這個文件中blog
nginx['enable'] = true nginx['client_max_body_size'] = '1024m' nginx['redirect_http_to_https'] = false nginx['redirect_http_to_https_port'] = 80
以後重啓
gitlab gitlab-ctl reconfigure
gitlab gitlab-ctl restart
就行了
還有要注意的是,我在gitlab前面還加了一個nginx用來作反向代理,因此這個nginx的client_max_body_size也要加大
歡迎關注Bboysoul的博客www.bboysoul.com
Have Fun