解決gitlab限制上傳大小檔案的問題
阿新 • • 發佈:2019-02-27
簡介
首先亮出報錯關鍵字
error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
反正問題的關鍵就是gitlab限制了上傳的檔案大小
思路
解決這個問題要從兩個地方入手 一個是客戶端也就是我們自己使用的git客戶端,另外一個是服務端,也就是gitlab伺服器
首先解決自身的問題
也就是增大本地客戶端可以上傳程式碼的大小限制,輸入下面的命令即可解決
git config --global http.postBuffer 524288000
git config --global https.postBuffer 524288000
之後就是服務端的問題
服務端的限制有兩個地方一個是gitlab本身,另外一個是gitlab使用的nginx gitlab本身也是很好解決的,使用管理員使用者登入gitlab在設定Account and limit中加大Maximum attachment size (MB)和Maximum push size (MB)即可解決
nginx的話修改gitlab.rb這個檔案中
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.co