git大文件推送报错

报错信息

不多掰扯,直接上报错信息和截图

https 复制代码
Delta compression using up to 8 threads

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


从以上的报错信息不难看出推送仓库的时候,请求体过大,为什么会请求体过大呢?我也不知道

因为我想达到的目的是如何解决这个报错,然后把代码推送到仓库,当然如果时间充分我会去了解这个问题的具体原因

(简单了解了一下,http存在着大小限制,而ssh加密传输协议不存在,所以可以考虑使用ssh协议推送)

解决方案

http 推送有大小限制,那git不还有一种推送给方式吗SSH,既然http推送限制了,那就换成SSH的推送方式,我试了一下,你别说还真的行,改为配置了SSH的方式,然后将远端的仓库地址修改为SSH的方式后,推送就能成功

仓库地址替换命令

sh 复制代码
git remote set-url origin ssh仓库地址(例如:git@gitlab.minshenglife.com:mslife-department-2/web.git)

SSH 配置

生成公钥

在cmd中或者git的bash中输入以下替换好邮箱的命令,然后一直回车下一步,知道做完操作

  1. 'xxx@xxx.com' 是登录gitLab的用户名密码

  2. 生成的公钥一般都在用户-> 当前用户名 -> .ssh 下

sh 复制代码
ssh-keygen -t rsa -C 'xxx@xxx.com'

配置gitLab

在生成的路径下打开 id_rsa.pub 拷贝所有内容 然后到gitlab 点击用户 setting -> ssh key -> 粘贴key 然后自定义一个title保存即可

TorisiteGit 修改

做完以上操作后clone可能还会报错, 需要在界面上点击 TortoiseGit -> setting -> 点击网络 -> 然后替换SSH端为Git\usr\bin\ssh.exe 访问即可

相关推荐
承渊政道2 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
Doro再努力2 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
摇滚侠5 小时前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea
城东5 小时前
Git使用[远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码]
git·head·远程仓库远端·比本地和提交的head旧·其他人拉不到最新代码
何中应14 小时前
使用SSH地址拉取远程仓库代码报下面的错误
git
何中应14 小时前
Git本地仓库命令补充
git
sun00770016 小时前
执行repo sync -c -d -j4以后,提交未git push的代码看不到了。要怎么恢复?
git
胖虎118 小时前
Git 一个本地仓库同时推送到两个远程仓库(详细教程)
git·多远程仓库·双远程仓库·git双远程·git备份
春日见1 天前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
stevenzqzq2 天前
git 常用操作
大数据·git