问题描述
在使用 Hexo 部署博客到 GitHub 时遇到 SSH 连接错误:
ssh: connect to host github.com port 22: Connection timed out |
问题分析
通过测试命令 ssh -T git@github.com 确认是 SSH 连接超时问题:
$ ssh -T git@github.com |
解决方案
1. 创建 SSH 配置文件
在 C:\Users\用户名\.ssh 目录下(存放 SSH 密钥的目录)创建名为 config 的文件,添加以下配置:
Host github.com |
注意:将 your-email@example.com 替换为你的 GitHub 注册邮箱。
2. 验证配置
配置完成后,再次执行:
ssh -T git@github.com |
如果看到确认提示,输入 “yes” 确认即可。
3. 原理说明
这个解决方案的原理是将 SSH 连接从默认的 22 端口切换到 443 端口(HTTPS 使用的端口),通常可以绕过防火墙的限制。