解决git提交出现RPC failed HTTP 400的问题
最近升级了macOS系统后(从12.5升到12.7),发现我的Hexo博客部署不上去了,执行:
1 | hexo clean & hexo deploy |
会提示错误:
1 | Counting objects: 19815, done. |
看到400错误,还以为是权限有问题,尝试配置了git的用户名和邮箱信息:
1 | git config --local user.email "xxx@xxx.xx" |
没用。查了下资料,问了一下GPT,让我把git的缓冲区搞大点:
1 | git config http.postBuffer 524288000 |
还是没用。想着干脆升级一下git,是不是升级系统后这个自带的git版本有bug?先检查下当前版本:
1 | git --version |
会发现输出版本号里面有Apple的字样。还是升级吧:
1 | 直接用brew升级 |
再检查版本,输出就是:git version 2.46.0
了。这个版本就能成功提交代码,没有上面的各种RPC啊400啊这些鬼问题了。 当然,你可以先尝试前面几步,如果能解决问题,就不需要升级了。
git升级后,你会发现,各种提示都变成中文了,just like this:
1 | 枚举对象中: 1446, 完成. |
有人已经习惯了英文的,怎么办?可以改回来:
1 | export LANG=en_US.UTF-8 |
设置一下全局环境变量即可,如果要永久生效,就追加到你的shell配置文件中:~/.bashrc
或者 ~/.zshrc
,因人而异。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Pig Cat!
评论