git push ...
命令返回 HTTP 错误码 400,一般是 git 的 HTTP 配置不合适造成的,可以尝试下面的解决方法:
- 指定使用 HTTP/1.1 协议:
git config --global http.version HTTP/1.1
- 增大 POST 的缓冲区大小(默认是 1 MiB),如果提交的文件大于默认的缓冲区大小,也会造成 400 错误:
GitHub 支持单个文件的最大大小是 50 MiB。
git config --global http.postBuffer 52428800
参考资料: