• home > tools > versionControl > git >

    github无法push/pull操作:to host github.com port 22: Connection timed

    Author:zhoulujun Date:

    使用ssh -v命令,-v表示verbose,会打出详细日志。查看是根本无法通过22端口连接上github。只有修改ssh配置,换为443端口。

    今天github突然无法push了,换个仓库,发现pull也不行了。彻底凉了……

    ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists.

    网上建议是把ssh 换为https,但是这样输入密码,对于需要公司授权登录的,微软那一套确实难搞

    但是ssh 无法连上去,真的百思不得骑姐!

    好像之前windows有弹出 XXX 超时,还剩多少分钟来的。只是我激情编码中,没有细看就关掉了。

    git ssh 查看具体原因

    既然和GitHub建立ssh连接的时候提示connection refused,那我们就详细看看建立ssh连接的过程中发生了什么,可以使用ssh -v命令,-v表示verbose,会打出详细日志。

    ssh -vT [email protected]

    OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2

    debug1: Connecting to github.com [20.205.243.166] port 22.

    debug1: connect to address 20.205.243.166 port 22: Connection timed out

    ssh: connect to host github.com port 22: Connection timed out

    这里面可以明确看到,当前ip根本无法无法通过22端口连接github

    修改ssh 端口

    windows ssh 配置一般在用户目录的 .ssh 隐藏文件中,比如我的

    C:\Users\zhoul\.ssh

    在里面新建一个config文件,直接新建txt文件,把它改为config即可(不需要后缀)。

    文件内容如下:

    Host github.com
    Hostname ssh.github.com
    Port 443

    这样就好了

    绕过防火墙

    问国内的大模型,都猜测有可能是防火墙的问题

    image.png

    起初我以为是我本地防火墙的问题


    其是是 方滨兴 TMD在做鬼!

    网上说 修改本地hosts 文件,直接绕过DNS污染


    比如去查看github的ip

    https://api.github.com/meta

    通过 https://dnschecker.org/ 查看ip是否可用


    其是这条路,是无法走通的!




    参考文章:

    坑:ssh: connect to host github.com port 22: Connection refused https://zhuanlan.zhihu.com/p/521340971



    转载本站文章《github无法push/pull操作:to host github.com port 22: Connection timed》,
    请注明出处:https://www.zhoulujun.cn/html/tools/VCS/git/9403.html