问题描述
通过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
检查,发现连接成功