我将我在github上托管的git repo克隆到我的笔记本电脑上.我能够毫无问题地成功地将几个提交推送到github.但是,现在我收到以下错误:
Compressing objects: 100% (792/792), done. error: RPC failed; result=22, HTTP code = 411 Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done. Total 1148 (delta 356), reused 944 (delta 214)
从这里,它只是挂起,我终于有机会CTRL+ C回终端.
我有同样的问题,并认为它与你试图推动的repo的大小(编辑或特定文件的大小)有关.
基本上我能够创建新的repos并将它们推送到github.但现有的不行.
HTTP错误代码似乎支持我,它是一个"需要长度"错误.所以也许它太大而无法计算或最大化.谁知道.
编辑
我发现问题可能是文件很大.我有一个不会推动的更新,即使我已成功推进到那一点.提交中只有一个文件,但它恰好是1.6M
所以我添加了以下配置更改
git config http.postBuffer 524288000允许最多500M的文件大小然后我的推送工作.这可能是最初在http协议上推出一个大型回购的问题.
结束编辑
我可以让它工作的方式(在修改postBuffer之前编辑)就是把我的repo复制到一台可以通过ssh执行git的机器上,然后将它推送到github.然后,当您尝试从原始服务器执行推/拉时,它应该通过https工作.(因为它比原始推送的数据量要小得多).
希望这可以帮助.
如果此命令无济于事
git config http.postBuffer 524288000
尝试将ssh方法更改为https
git remote -v git remote rm origin git remote add origin https://github.com/username/project.git