问题描述

通过SSH方式测试,使用该方法测试连接可能会遇到连接超时、端口占用的情况,原因是因为DNS配置及其解析的问题

ssh -T git@github.com

我们可以详细看看建立 ssh 连接的过程中发生了什么,可以使用 ssh -v命令,-v表示 verbose,会打出详细日志。

ssh -vT git@github.com

请添加图片描述
从上图可以看出,虽然访问的IP地址目测也没什么毛病,但是不管重复几次它还是连接超时导致无法部署,然后它显示SSH也连接失败,说明这个 22 端口目前是有问题的。

解决办法

修改hosts文件
操作系统中 hosts 文件的权限优先级高于DNS服务器,在C:\Windows\System32\drivers\etc 目录下找到并修改 hosts 文件,增加一条 github.com 的域名映射可以解决。

#127.0.0.1 localhost
::1 localhost
# github
140.82.113.4 github.com

再次运行ssh -vT git@github.com检查,发现连接成功

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐