環境以下: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
調整該項時間值,便可調整超時時間,具體設置自行調節