解决 ssh connect to host github.com port 22 Connection timed out
一、问题描述
本地 pull/push 推送代码到 github 项目报 22 端口连接超时,测试连接也是 22 端口连接超时
ssh 密钥没问题、也开了 Watt Toolkit 网络是通的,因此可以强制将端口切换为 443
二、解决方案
1、测试连接
ssh -T git@github.com
意味着无法通过默认 22 端口与 github 进行 SSH 连接
2、将 ssh 连接端口修改为 443 进行连接测试
ssh -T -p 443 git@ssh.github.com
显示如上
Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.
信息代表着通过 443 端口成功进行了身份验证,但 GitHub 不提供 shell 访问权限
3、修改 SSH 的 config 配置文件
位置:
C:\Users\<username>\.ssh
添加如下内容
# Add section below to it
Host github.com
Hostname ssh.github.com
Port 443
4、再次测试连接
ssh -T git@github.com
5、最后克隆仓库
解决
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek-R1本地部署如何选择适合你的版本?看这里
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版)