1. 程式人生 > >解決gitlab限制上傳大小檔案的問題

解決gitlab限制上傳大小檔案的問題

簡介

首先亮出報錯關鍵字

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