使用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 git@github.com:[user_name]/[project_name].git
其中本地仓库的https地址可以使用git remote -v 查看,本仓库的ssh地址可以在远程的仓库页面点开clone按钮查看
此时直接push会提示输入git@repos.git的密码,这是因为本地没有创建ssh密钥,进行第二步
2. 生成ssh密钥
cd ~/.ssh
如果没有.ssh目录则创建
ssh-keygen -t rsa -C 'yourmail@qq.com'
将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 "name@mail.com"
参考:
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
网友评论