本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
今天git push的时候碰到个奇怪的问题,push的进度卡在25%,最后提交失败,报上述图片中的错误。看提交的过程日志发现竟然有1个多G的内容要提交!而正常的情况下一般几秒钟就OK了,而且我也没有改动几个文件呀?!
上图是正常的情况,可以看到实际上只有几KB,嗖的一下就好了
问题解决过程
上网找来找去,发现推送文件过大,提交失败,是因为采用Http推送,服务器的nginx会有最大文件的限制。网上一般是2种解决方法:
方法一:切换成ssh提交
- 首先用git remote -v命令查看远程的仓库地址是否是http开头的
- 如果是,那就切换为ssh开头的链接,命令为:git remote set-url origin ssh链接
方法二:设置git http提交的大小
一行命令搞定:git config http.postBuffer 524288000
而实际上,第一种方法我试了,切换为ssh提交以后还是很慢,我懒得等,就想别的方法了。
对于第二种方法,我查看了git的默认配置,里