GitHub推送不起作用(连接错误)

时间:2015-08-16 08:28:05

标签: git github connection push

嗨,推送时GitHub有问题。它开始发生在两天前左右,我无法弄明白。

从终端推送时我得到:

Counting objects: 358, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (322/322), done.
error: RPC failed; result=56, HTTP code = 200 15.52 MiB/s   
fatal: The remote end hung up unexpectedly
Writing objects: 100% (358/358), 157.16 MiB | 16.00 KiB/s, done.
Total 358 (delta 230), reused 3 (delta 3)
fatal: The remote end hung up unexpectedly
Everything up-to-date

在抛出致命错误之前,它会持续三分钟。它说一切都是最新的,但显然这些更改不会保存到github。我已将同一个存储库推送到bitbucket而没有任何问题。我怀疑这是某种超时。

这就是我的.git / config的样子。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = false
    precomposeunicode = true
[branch "master"]
[remote "origin"]
        url = https://github.com/****/****.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[remote "bitbucket"]
        url = https://***@bitbucket.org/****/***.git
        fetch = +refs/heads/*:refs/remotes/bitbucket/*

我还尝试与github应用程序同步,它需要很长时间,直到它引发“网络错误。检查您的Internet连接并再试一次。”

提前致谢。

1 个答案:

答案 0 :(得分:0)

knowledge base page确实提到了:

原因

  

错误代码56表示卷曲接收错误为CURLE_RECV_ERROR,这意味着存在一些问题导致在克隆过程中无法接收数据。
  通常,这是由网络设置,防火墙,VPN客户端或在所有数据传输之前终止连接的防病毒引起的。

     

暂时禁用所有防火墙或防病毒软件,然后再次尝试克隆。

诊断

  

要在使用命令行推送之前打开Git调试日志记录,请按照以下步骤进行操作:

     

在Linux上   在执行Git命令之前,在命令行中执行以下命令:

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
  

在Windows上   在执行Git命令之前,在命令行中执行以下命令:

set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

解决方法

如果usual recommendations(如git config --global http.postBuffer 2M)失败:
切换到ssh(after generating ssh keys):

git remote set-url orgin git@github.com:username/repo