【发布时间】:2021-07-20 03:18:48
【问题描述】:
我注意到我的 Github 操作失败了,尽管实际输出很好,所以我检查了日志,发现 git 抛出了这些错误:
+ git push origin master
error: RPC failed; curl 56 OpenSSL SSL_read: Connection timed out, errno 110
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date
问题是,实际推送确实通过了。检查 Github,在日志显示推送失败的那一刻,我看到存储库中出现了成功的输出。为什么 git 声称它无法推送,而我可以在我的存储库中看到输出?由于 git 抛出了这个错误,Github 认为我的操作失败了,所以它通过电子邮件向我发送了邮件并抛出了错误,所以我的监控软件提醒我关键工作流程失败了。可能很重要的事情,我正在使用这个 repo 来托管高达 100MB 的二进制文件,而且我有很多。谁能帮我解决这个问题?
【问题讨论】:
-
不幸的是,在谈话中有些地方根本无法判断“不合时宜的电话挂断”是在告别握手期间。发生这种情况时,无法区分“正常结束”和“提前终止”。 Git可以插入它自己的结论,如果 Git 这样做并且在那之后发生挂断(在正常连接挂断期间),而不是 Git 依赖于 " normal hangup" 状态结果,Git 会知道一切正常,但 Git 不知道。
-
即使 Git 确实 这样做了,这也只是移动了故障变得神秘的点。所以你可能仍然有同样的问题。唯一要做的就是追踪网络连接本身为什么会这样做,这不是 Git 的事情,也不是 GitHub 的事情,而是网络的事情。
标签: bash git github continuous-integration