当前位置:  开发笔记 > 运维 > 正文

将提交提交到github时Git失败了

如何解决《将提交提交到github时Git失败了》经验,为你挑选了2个好方法。

我将我在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回终端.



1> Will..:

我有同样的问题,并认为它与你试图推动的repo的大小(编辑或特定文件的大小)有关.

基本上我能够创建新的repos并将它们推送到github.但现有的不行.

HTTP错误代码似乎支持我,它是一个"需要长度"错误.所以也许它太大而无法计算或最大化.谁知道.

编辑

我发现问题可能是文件很大.我有一个不会推动的更新,即使我已成功推进到那一点.提交中只有一个文件,但它恰好是1.6M

所以我添加了以下配置更改

git config http.postBuffer 524288000

允许最多500M的文件大小然后我的推送工作.这可能是最初在http协议上推出一个大型回购的问题.

结束编辑

我可以让它工作的方式(在修改postBuffer之前编辑)就是把我的repo复制到一台可以通过ssh执行git的机器上,然后将它推送到github.然后,当您尝试从原始服务器执行推/拉时,它应该通过https工作.(因为它比原始推送的数据量要小得多).

希望这可以帮助.


将这个值设置得非常高是不是有缺点?

2> 小智..:

如果此命令无济于事

git config http.postBuffer 524288000

尝试将ssh方法更改为https

git remote -v
git remote rm origin 
git remote add origin https://github.com/username/project.git

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有