无法推送现有的本地git存储库

时间:2017-10-26 17:32:35

标签: git github

我对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

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

错误代码CURLE_SEND_ERROR (55)。发送网络数据失败。这是由于网络问题。

如何排查?

尝试此命令git fsck并查看是否报告任何错误。

可能存在两个问题:您的仓库规模大于1gb,其次,您的网络连接速度很慢。也许还会尝试进一步增加缓冲区大小。

尝试git config --global http.postBuffer 524288000

HTTPS在处理大文件时遇到问题,你无法推送大小超过1GB的文件。

有关此问题的详细信息,请参阅此处。 curl ssl_write error=55

简单直接的解决方案是将其切换到可解决问题的ssh。

Switching from https to ssh.

添加信息

GitHub会在推送大于50 MB的文件时发出警告。您将不被允许推送大于100 MB的文件。

GIT LFS

您可以将Git大文件存储(Git LFS)用作工作流程的一部分。 Git LFS适用于GitHub Flow,可以与任何大文件一起使用,无论其类型如何。

有关详细信息,请see versioning large files

答案 1 :(得分:0)

可能是HTTPS远程不够稳定,无法处理大量的初始推送。您可以尝试使用SSH吗?

请参阅Git, fatal: The remote end hung up unexpectedly

答案 2 :(得分:0)

我认为你的网络连接问题或你的提交中包含了一些大文件。你应该在某些时间间隔内多次推送,或者增加缓冲区大小然后再尝试推送?

git config --global http.postBuffer 314572800