推送时出现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 凭据有关的问题。
这是我一步一步尝试的
- 正在重启我的电脑
- 正在重启我的网络设备
- 正在从 windows 控制面板上的凭据管理器中删除凭据
- 重新定义远程 URL 使用
git remote set-url
当我尝试完成这些步骤后,windows 要求提供新凭据。我输入了 Github/whatever 服务的用户名和密码,推送成功。
这是我认为发生的事情。如果您不手动添加凭据,Windows 会在您首次创建存储库时将凭据存储在临时缓存中。不幸的是,这个临时缓存在一段时间后丢失了,因此登录远程 Git 的凭据丢失了。手动添加一次应该可以解决问题。
也许我的是另一个问题,但输出相同:"Empty reply from server"。
我通过
解决了它
git fetch origin --prune
之后推送成功
在这里回答:
简而言之:
- 将 ssh-key 添加到您的 github 存储库 (instructions here)。
- 将远程 URL 从 HTTPS 切换到 SSH (instructions here)。
- 热推
提及这一点似乎是短视的,但对我来说,重新启动 mac 就成功了。我在一个有代理的办公室工作,遇到了同样的问题,重新启动是唯一对我有用的方法。
我只是删除了保存在~/.ssh/known_hosts中的主机(与GitHub相关)。
打开一个新的终端,这个问题就消失了。
我是 Windows 用户,我在连接到另一个 wifi 后遇到了同样的问题,然后在我家里重新连接。
我用这个命令检查了我的遥控器
git remote -v
一切正常,所以这不是遥控器的问题。然后我终于弄明白了如何让它工作,这就是我为解决它所做的:
- 重新启动我的电脑
- 拔下并重新插入我的路由器,以便它重新启动(不是重置出厂设置)
之后我又试了一次
git push origin myBranchName
以前的方法完全一样,但现在可以了!!!
我在 Centos 中遇到同样的问题:
- 仅当运行脚本
- 终端执行正常
- 对 git 克隆使用
git://
而不是 https://
,这对我有用
不知道对大家有没有帮助。
但每当我遇到这种情况时,通常会在我从凭据管理器 (Windows) 中删除 git repository/account 的凭据时得到修复。
删除凭据后,git 将提示您通过帐户或个人访问令牌自行 re-authenticate。
无需重新启动。
我没有使用 MacOS 或 Linux 的经验,但我确信一定有类似的位置 cache/store 这些凭据。
我一直在尝试将新更改推送到我现有的存储库,但是,我不断收到以下错误:
-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 凭据有关的问题。
这是我一步一步尝试的
- 正在重启我的电脑
- 正在重启我的网络设备
- 正在从 windows 控制面板上的凭据管理器中删除凭据
- 重新定义远程 URL 使用
git remote set-url
当我尝试完成这些步骤后,windows 要求提供新凭据。我输入了 Github/whatever 服务的用户名和密码,推送成功。
这是我认为发生的事情。如果您不手动添加凭据,Windows 会在您首次创建存储库时将凭据存储在临时缓存中。不幸的是,这个临时缓存在一段时间后丢失了,因此登录远程 Git 的凭据丢失了。手动添加一次应该可以解决问题。
也许我的是另一个问题,但输出相同:"Empty reply from server"。 我通过
解决了它
git fetch origin --prune
之后推送成功
在这里回答:
简而言之:
- 将 ssh-key 添加到您的 github 存储库 (instructions here)。
- 将远程 URL 从 HTTPS 切换到 SSH (instructions here)。
- 热推
提及这一点似乎是短视的,但对我来说,重新启动 mac 就成功了。我在一个有代理的办公室工作,遇到了同样的问题,重新启动是唯一对我有用的方法。
我只是删除了保存在~/.ssh/known_hosts中的主机(与GitHub相关)。 打开一个新的终端,这个问题就消失了。
我是 Windows 用户,我在连接到另一个 wifi 后遇到了同样的问题,然后在我家里重新连接。
我用这个命令检查了我的遥控器
git remote -v
一切正常,所以这不是遥控器的问题。然后我终于弄明白了如何让它工作,这就是我为解决它所做的:
- 重新启动我的电脑
- 拔下并重新插入我的路由器,以便它重新启动(不是重置出厂设置)
之后我又试了一次
git push origin myBranchName
以前的方法完全一样,但现在可以了!!!
我在 Centos 中遇到同样的问题:
- 仅当运行脚本
- 终端执行正常
- 对 git 克隆使用
git://
而不是https://
,这对我有用
不知道对大家有没有帮助。
但每当我遇到这种情况时,通常会在我从凭据管理器 (Windows) 中删除 git repository/account 的凭据时得到修复。
删除凭据后,git 将提示您通过帐户或个人访问令牌自行 re-authenticate。
无需重新启动。
我没有使用 MacOS 或 Linux 的经验,但我确信一定有类似的位置 cache/store 这些凭据。