美文网首页
Github的Push操作后提示Connection reset

Github的Push操作后提示Connection reset

作者: 豪哥的世界 | 来源:发表于2017-05-20 10:45 被阅读5097次

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

    前言

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

    问题

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

    ssh_exchange_identification: read: Connection reset by peer

    在终端输入

    ssh -T -v git@github.com
    

    出现类似下面的信息:

    > 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

    相关文章

      网友评论

          本文标题:Github的Push操作后提示Connection reset

          本文链接:https://www.haomeiwen.com/subject/aaauxxtx.html