gitlab使用過程當中遇到大文件上傳或下載失敗的問題,總結一下

 環境以下:gitlab服務器redhat,客戶端環境mac os,若是是其餘環境遇到問題僅供參考nginx

若是gitlab上傳代碼提示:git

        error: RPC failed; result=22, HTTP code = 411web

該問題是因爲客戶端設置的http_post_buffer大小不足致使的,解決方法以下:服務器

進入到工程所在的終端目錄下執行:gitlab

       git config http.postBuffer 524288000post


若是gitlab上傳代碼提示:spa

        error: RPC failed; result=22, HTTP code = 413
線程

該問題是因爲gitlab服務器端client_max_body_size參數太小大體的,解決方法以下:code

進入到服務器的終端目錄:/etc/nginx下,編輯nginx.conf,在http配置段中增長以下配置orm

       client_max_body_size 500m #大小自行調節


若是gitlab clone代碼提示:

        error: RPC failed; result=22, HTTP code = 502

該問題通常都是因爲gitlab服務器端上的文件過大,致使客戶端下載文件超時,gitlab使用unicorn進行webserver管理,若是客戶端下載文件超過30s,unicorn就會結束該線程,所以這裏的解決方案就是設置unicorn的超時時間,方法以下:

進入到gitlab服務器的終端目錄:/home/git/gitlab/config/下,編輯unicorn.rb

     # nuke workers after 30 seconds instead of 60 seconds (the default)

     timeout 120

調整該項時間值,便可調整超時時間,具體設置自行調節

相關文章
相關標籤/搜索