Github的Push操作后提示Connection reset by peer问题解决方法

Github的Push操作后提示Connection reset by peer问题解决方法

前言

这个问题耗费了我大约3个小时,并且让我很不爽。生命就是这样浪费的,希望此文对遭遇同此问题的人有所帮助。

问题

按照惯例我写好博文后,准备提交(Hexo d)到Github,但这回出现了这个

ssh_exchange_identification: read: Connection reset by peer

在终端输入

1
2
> ssh -T -v git@github.com
>

出现类似下面的信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
> ssh -T -v git@github.com
debug1: Reading configuration data /Users/xxx/.ssh/config
debug1: /c/Users/ELI/.ssh/config line 1: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 1: Applying options for *
debug1: /etc/ssh/ssh_config line 5: Applying options for github.com
debug1: Connecting to ssh.github.com [192.30.253.112] port 443.
debug1: Connection established.
debug1: identity file /Users/ELI/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/ELI/.ssh/id_rsa-cert type -1
debug1: identity file /Users/ELI/.ssh/github_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/ELI/.ssh/github_rsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.3
ssh_exchange_identification: Connection closed by remote host

办法

于是搜索解决办法(很多是连接阿里云或者服务器的ssh问题,搜索的时候要去除,比如加减号),尝试了一些解决办法

  • 修改~/.ssh目录和文件权限,无效
  • 按照github官网教程重新生成我的SSH并测试,无效
  • 修改hosts文件,添加这一行 192.30.253.112 github.com ,仍然无效

于是仔细回想了我的电脑这几天有什么配置更新,无非就是科学上网的规则文件添加了一些网址,于是注释掉这些网址,仍然无效。

最后在看这个帖子的时候,想起来了我的上网环境有变化,现在是在图书馆,所以可能是图书馆的防火墙或者代理服务器或者路由器缓存的问题,于是把上网网络改为手机4G提供热点来上网,Hexo d提交ok。所以如果你的电脑环境从家里换成公司或者其他公共场合,就要注意了,可能是提供网络的路由器或者机构的防火墙作怪哦。

总结

  1. 搜索解决方案的时候,务必想好关键词,比如这个问题, 搜索(ssh_exchange_identification: read: Connection reset by peer)时一定要加上 github ,否则会搜出一大堆服务器相关的类似问题,将会耗费你很多时间。
  1. 类似问题多联想电脑的环境,不仅仅是软件环境,还包括物理环境,网络,配件,电源等的改变。
  2. 类似问题,应该多从 https://segmentfault.com http://stackoverflow.com/ 知乎 等类似网站找办法,这样可以更快找到解决办法。
  3. 网络问题,要考虑中国国情。

参考:

https://segmentfault.com/q/1010000007667483

https://blog.hainuo.info/blog/235.mhtml

https://help.github.com/articles/connecting-to-github-with-ssh/

http://molon.me/2013/12/ru-he-zai-ben-ji-pei-zhi-githubde-ssh/

http://blog.csdn.net/gdutxiaoxu/article/details/53573426

坚持原创分享,您的支持将鼓励我继续创作!