kex_exchange_identification:远程主机关闭连接

问题描述

$ git push
kex_exchange_identification: Connection closed by remote host
Connection closed by xx.xxx.xxx.xxx port 22
致命错误:无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。

心血来潮写了点东西到博客,好不容易写完了,推送到 GitHub 时竟然直接报错:kex_exchange_identification: Connection closed by remote host,咱也没有干什么呀,怎么就远程主机关闭连接了。

问题解决

搜索了许久之后,也是发现了不少的方法,试来试去还是不太行,不少人都提到 —— 关闭科学上网,虽然我试了,但是还是没有卵用。

就这般试了好几次,还是不太行,最后还是看到有人的说到与科学上网有关。

于是乎,就直接操作,最后还是关闭科学上网解决了问题。

瞎逼逼

瞎记录点内容,不过好在又让我知道,遇到和 git、GitHub 相关的问题可以去 GitHub 文档 | 中文 进行查阅。

再逼逼

目前使用的 git 为 MSYS2 中下载的 git,听大佬说,该 git 的有些功能有那么些问题,似乎包括 ssh。

于是乎,果断 pacman -Rns git 卸载 git 相关内容。

然后使用 Windows 版的 git,并将其加入到 MSYS2 的环境变量中。

生效后,再将之前的远程仓库地址改为 https:

git remote set-url origin https://github.com/muxiner/muxiner.github.io.git

最后,git push

可能还需要适当配合科学上网进行使用。

参考


kex_exchange_identification:远程主机关闭连接
https://muxiner.github.io/kex-exchange-identification/
作者
Muxiner
发布于
2023年5月13日
许可协议