首页
  • 监控

    • grafana
    • prometheus
  • 学习笔记

    • 《核心系统命令实战》
    • 《MySQL 是怎样运行的:从根儿上理解 MySQL》
    • 《Ansible权威指南》
  • 博客搭建
  • git
  • python
  • 友情链接
  • 文档编写规范
  • 我用过的电脑
  • 喷涂相关
  • 每日一溜
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

小刘说

砥砺前行
首页
  • 监控

    • grafana
    • prometheus
  • 学习笔记

    • 《核心系统命令实战》
    • 《MySQL 是怎样运行的:从根儿上理解 MySQL》
    • 《Ansible权威指南》
  • 博客搭建
  • git
  • python
  • 友情链接
  • 文档编写规范
  • 我用过的电脑
  • 喷涂相关
  • 每日一溜
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 软考中级

  • 博客搭建

  • git

    • git简介&安装
    • git基本命令
    • git分支
    • git上传文件过大报 413
      • 原因一:git 利用 http 提交文件时有大小限制
      • 原因二:采用 nginx 代理服务后,上传文件报 413 错误
  • 专题
  • git
小刘
2022-12-02
目录

git上传文件过大报 413

# git上传文件过大报 413

git上传文件过大时会报 413 错误,本教程记录一下解决办法。

我们在使用 git 提交文件时有两种方式:http 方式和 ssh 方式,我们最多使用的是 http 方式,原因是简单方便。

有时候我们在提交时报错:

error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
1

# 原因一:git 利用 http 提交文件时有大小限制

解决办法:直接修改配置文件,在控制台执行:

# 修改 git 提交限制为 50M
git config --global http.postBuffer 524288000
1
2

# 原因二:采用 nginx 代理服务后,上传文件报 413 错误

nginx 默认只 1M 大小的上行请求限制,既:上传文件或者接收请求最大请求包不能超过 1M

解决办法:修改 nginx 配置文件,可以在三个地方做限制,http{ }中设置, server{ }中设置, location{ }中设置。

http {
  client_max_body_size 10M;
  ...

  server {
    client_max_body_size 10M;
    ...

    location {
      ...
      client_max_body_size 10M;
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

上面三个地方设置都可以,只是作用于不同, http 中设置会作用所有请求, server 中设置只会作用到当前请求, location 中只会作用到当前匹配的请求中。

上次更新: 2024/05/11, 03:55:33

← git分支

最近更新
01
kubernetes控制器-Service
08-18
02
kubernetes控制器-Deployment
08-08
03
kubernetes调度基础
07-27
更多文章>
Theme by Vdoing | Copyright © 2023-2024 本站支持IPv6访问 本站支持SSL安全访问
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式