git push 失败 - 致命:远程端意外挂断

问题描述

我在本地创建了一个 git repo。当我尝试推送到 github 时,我得到:

Warning: Permanently added the RSA host key for IP address '140.82.112.4' to the list of kNown hosts.
Enumerating objects: 47,done.
Counting objects: 100% (47/47),done.
Delta compression using up to 8 threads
Compressing objects: 100% (39/39),done.
Writing objects: 100% (47/47),756.22 KiB | 9.11 MiB/s,done.
Total 47 (delta 7),reused 0 (delta 0),pack-reused 0
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
client_loop: send disconnect: broken pipe

当我运行 git remote -v 时:

origin  git@github.com:crwils/react_unit_and_cypresstesting.git (fetch)
origin  git@github.com:crwils/react_unit_and_cypresstesting.git (push)

尝试增加 git 缓冲区大小:

git config --global http.postBuffer 157286400

基于此处发现的各种其他类似问题/解决方案,我也尝试过:

  • git 重新打包
  • 删除和创建新的 SSH 密钥
  • 删除 .git 文件并重新初始化存储库,然后推送
  • 删除 .git 文件,将所有文件移动到新文件夹,在本地初始化新仓库,然后推送到 github 上的新远程仓库
  • 更改为不同的互联网连接

这只是开始发生在一些现有的和新的 repo 上,但不是其他的,没有明显的主题

有人可以帮忙吗?

解决方法

首先检查使用 HTTPS 而不是 SSH 是否可行:这将隔离 SSH 端口 22 上的问题。

cd /path/to/react_unit_and_cypresstesting
git remote set-url https://github.com/crwils/react_unit_and_cypresstesting.git
git push

您必须输入您的 GitHub 用户名/密码,但它们可以缓存在凭证助手中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...