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/