推送时出现gits错误来自服务器的空回复

gits error on push Empty reply from server

我一直在尝试将新更改推送到我现有的存储库,但是,我不断收到以下错误:

-MacBook-Pro:spa $ git push origin master Username for XX Password for fatal: unable to access 'https://github.com/XXXX/': Empty reply from server

我什至尝试了新的 repo,但结果是一样的。

呜呜……

重新启动我的 Mac 计算机后问题得到解决。

您可以重启电脑,或者重启本地服务器。

我遇到了与 Git 类似的问题。 我认为这是与 Windows 管理的 Git 凭据有关的问题。

这是我一步一步尝试的

  1. 正在重启我的电脑
  2. 正在重启我的网络设备
  3. 正在从 windows 控制面板上的凭据管理器中删除凭据
  4. 重新定义远程 URL 使用

    git remote set-url

当我尝试完成这些步骤后,windows 要求提供新凭据。我输入了 Github/whatever 服务的用户名和密码,推送成功。

这是我认为发生的事情。如果您不手动添加凭据,Windows 会在您首次创建存储库时将凭据存储在临时缓存中。不幸的是,这个临时缓存在一段时间后丢失了,因此登录远程 Git 的凭据丢失了。手动添加一次应该可以解决问题。

也许我的是另一个问题,但输出相同:"Empty reply from server"。 我通过

解决了它

git fetch origin --prune

之后推送成功

在这里回答:

简而言之:

  1. 将 ssh-key 添加到您的 github 存储库 (instructions here)。
  2. 将远程 URL 从 HTTPS 切换到 SSH (instructions here)。
  3. 热推

提及这一点似乎是短视的,但对我来说,重新启动 mac 就成功了。我在一个有代理的办公室工作,遇到了同样的问题,重新启动是唯一对我有用的方法。

我只是删除了保存在~/.ssh/known_hosts中的主机(与GitHub相关)。 打开一个新的终端,这个问题就消失了。

我是 Windows 用户,我在连接到另一个 wifi 后遇到了同样的问题,然后在我家里重新连接。

我用这个命令检查了我的遥控器

git remote -v

一切正常,所以这不是遥控器的问题。然后我终于弄明白了如何让它工作,这就是我为解决它所做的:

  1. 重新启动我的电脑
  2. 拔下并重新插入我的路由器,以便它重新启动(不是重置出厂设置)

之后我又试了一次

git push origin myBranchName

以前的方法完全一样,但现在可以了!!!

我在 Centos 中遇到同样的问题:

  • 仅当运行脚本
  • 终端执行正常
  • 对 git 克隆使用 git:// 而不是 https://,这对我有用

不知道对大家有没有帮助。

但每当我遇到这种情况时,通常会在我从凭据管理器 (Windows) 中删除 git repository/account 的凭据时得到修复。

删除凭据后,git 将提示您通过帐户或个人访问令牌自行 re-authenticate。

无需重新启动。

我没有使用 MacOS 或 Linux 的经验,但我确信一定有类似的位置 cache/store 这些凭据。