美文网首页深度学习
git仓库大文件push失败报413 Request Entit

git仓库大文件push失败报413 Request Entit

作者: duothink | 来源:发表于2020-10-22 13:01 被阅读0次

    使用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

    git ssh配置、密钥创建

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

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

    相关文章

      网友评论

        本文标题:git仓库大文件push失败报413 Request Entit

        本文链接:https://www.haomeiwen.com/subject/daukpttx.html