github无法push/pull操作:to host github.com port 22: Connection timed
Author:zhoulujun Date:
今天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
这样就好了
绕过防火墙
问国内的大模型,都猜测有可能是防火墙的问题
起初我以为是我本地防火墙的问题
其是是 方滨兴 TMD在做鬼!
网上说 修改本地hosts 文件,直接绕过DNS污染
比如去查看github的ip
通过 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