我对GitHub很陌生。当我尝试将我的本地项目推送到git存储库时,它一直都会失败。
所以我在没有readme.md的情况下在git上创建了一个新的存储库 https://github.com/winswang/comp_holo_video
我导航到我要上传代码的本地git文件夹。 我将缓冲区配置得非常大。 (我还删除了原始文件夹中的一些数据)
git config --global http.postBuffer 157286400
然后我用
git remote set-url origin https://github.com/winswang/comp_holo_video.git
(我也试过添加,结果是一样的),然后
git push -u origin master
然后发生错误:
Counting objects: 86, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (84/84), done.
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 32
fatal: The remote end hung up unexpectedly
Writing objects: 100% (86/86), 4.23 GiB | 17.85 MiB/s, done.
Total 86 (delta 26), reused 1 (delta 0)
fatal: The remote end hung up unexpectedly
Everything up-to-date
有人可以帮助我吗?
答案 0 :(得分:2)
错误代码:CURLE_SEND_ERROR (55)。发送网络数据失败。这是由于网络问题。
如何排查?
尝试此命令git fsck
并查看是否报告任何错误。
可能存在两个问题:您的仓库规模大于1gb,其次,您的网络连接速度很慢。也许还会尝试进一步增加缓冲区大小。
尝试git config --global http.postBuffer 524288000
HTTPS在处理大文件时遇到问题,你无法推送大小超过1GB的文件。
有关此问题的详细信息,请参阅此处。 curl ssl_write error=55
简单直接的解决方案是将其切换到可解决问题的ssh。
添加信息
GitHub会在推送大于50 MB的文件时发出警告。您将不被允许推送大于100 MB的文件。
GIT LFS
您可以将Git大文件存储(Git LFS)用作工作流程的一部分。 Git LFS适用于GitHub Flow,可以与任何大文件一起使用,无论其类型如何。
有关详细信息,请see versioning large files
答案 1 :(得分:0)
可能是HTTPS远程不够稳定,无法处理大量的初始推送。您可以尝试使用SSH吗?
答案 2 :(得分:0)
我认为你的网络连接问题或你的提交中包含了一些大文件。你应该在某些时间间隔内多次推送,或者增加缓冲区大小然后再尝试推送?
git config --global http.postBuffer 314572800