git仓库大文件push失败报413 Request Entity Too Large 问题解决办法

使用https方式拉取的git仓库,在push文件时报错Gitlab error push files 413 Request Entity Too Large,因为推送的文件超过了1G,在stackoverflow上找解决办法,尝试了如下几个都不行

1. 增大https方式的post缓存

git config http.postBuffer 524288000

2. 直接使用-u参数

git push -u origin develop

于是尝试使用ssh方式【可行】,步骤如下:

1. 修改本地仓库的https方式为ssh

git remote set-url origin [email protected]:[user_name]/[project_name].git

其中本地仓库的https地址可以使用git remote -v 查看,本仓库的ssh地址可以在远程的仓库页面点开clone按钮查看

此时直接push会提示输入[email protected]的密码,这是因为本地没有创建ssh密钥,进行第二步

2. 生成ssh密钥

cd ~/.ssh

如果没有.ssh目录则创建

ssh-keygen -t rsa -C '[email protected]'

将id_rsa.pub中的密钥copy到远程仓库用户信息中(编辑用户信息,增加一个ssh密钥,在用户设置 SSH Keys中)

3. 如果使用SourceTree拉取时总是提示输入密码,则需要在“工具”-“选项”-“一般”,配置上SSH秘钥

4. 如果使用git bash拉取代码总是需要输入密码则可以使用命令设置用户名和邮箱信息并保存密码

git config --global credential.helper store

git config --global user.name  "name" 

git config --global user.email  "[email protected]"

参考:

git - Github Push Error: RPC failed; result=22, HTTP code = 413 - Stack Overflow

git - Gitlab error push files 413 Request Entity Too Large - Stack Overflow

git ssh配置、密钥创建

SourceTree克隆仓库时,总是提示输入密码

向github提交代码是老要输入用户名密码

你可能感兴趣的:(git仓库大文件push失败报413 Request Entity Too Large 问题解决办法)