> 技术文档 > 解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c


一、问题描述

本地 pull/push 推送代码到 github 项目报 22 端口连接超时,测试连接也是 22 端口连接超时

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

ssh 密钥没问题、也开了 Watt Toolkit 网络是通的,因此可以强制将端口切换为 443

二、解决方案

1、测试连接

ssh -T git@github.com

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

意味着无法通过默认 22 端口与 github 进行 SSH 连接

2、将 ssh 连接端口修改为 443 进行连接测试

ssh -T -p 443 git@ssh.github.com

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

显示如上 Hi ! You\'ve successfully authenticated, but GitHub does not provide shell access. 信息代表着通过 443 端口成功进行了身份验证,但 GitHub 不提供 shell 访问权限

3、修改 SSH 的 config 配置文件

位置:C:\\Users\\\\.ssh

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

添加如下内容

# Add section below to itHost github.com Hostname ssh.github.com Port 443

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

4、再次测试连接

ssh -T git@github.com

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c

5、最后克隆仓库

解决

解决 ssh connect to host github.com port 22 Connection timed out_ssh: connect to host gitlab.dreamdev.cn port 22: c