使用 git 提交報錯:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large 的解決辦法


前言

我們在上傳文件過大時會報 413 錯誤,本教程記錄一下解決辦法

git 上傳文件過大報 413

我們在使用 git 提交文件時有兩種方式:http 方式和 ssh 方式,我們最多使用的是 http 方式,原因是簡單方便

有時候我們在提交時報錯 error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

原因

git 利用 http 提交文件時有大小限制

解決辦法

直接修改配置文件,在空中台執行命令

git config --global http.postBuffer 524288000

上面命令會修改 git 提交限制為 50M 大小。

溫馨提示:
本條命令有可能解決不了你的問題,請看下面解決辦法

采用 nginx 代理服務后,上傳文件報 413 錯誤

報錯: fatal: The remote end hung up unexpectedly

nginx 默認只 1M 大小的上行請求限制,既:上傳文件或者接收請求最大請求包不能超過 1M

解決辦法

修改 nginx 配置文件,可以在三個地方做限制,http{ }中設置, server{ }中設置, location{ }中設置,(git 的代理個人建議直接設置成 100M,)

http {
  client_max_body_size 10M;
  ...

  server {
    client_max_body_size 10M;
    ...

    location {
      ...
      client_max_body_size 10M;
    }
  }
}

上面三個地方設置都可以,只是作用於不同, http 中設置會作用所有請求, server 中設置只會作用到當前請求, location 中只會作用到當前匹配的請中

其他代理情況

如果沒有使用 nginx 代理,則查看對應的使用教程即可

后記

如果上面還解決不了你的問題,請參考網上其他人發的帖子,修改為 ssh 提交即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM