省流:一句 prompt 让 Agent 改好 SSH 配置
点开复制这段 prompt,粘进 Codex / Claude Code 主会话,它会把 GitHub SSH 改成走 443 端口
请帮我修复 GitHub SSH clone 因 22 端口受限导致连接失败的问题:先读取本地 AGENTS.md / CLAUDE.md 等说明;检查并备份 `~/.ssh/config`;在不破坏已有 Host 配置的前提下,为 `github.com` 增加或合并配置 `Hostname ssh.github.com`、`Port 443`、`User git`,保留我已有的 `IdentityFile` 等认证配置;改完后验证 SSH 配置语法,并用 `ssh -T git@github.com` 或等价命令测试连接,最后说明修改了哪些内容。
想看原因和手动配置,继续往下读。
起因
在拉项目的时候发现,Clash 开启 TUN Mode 后 执行 git clone git@github.com:xxxxxx.git 命令后会出现 connection closed 的提示。
关闭 Clash 的 TUN Mode,把 http 和 https 的代理都改为 socks5 的代理就能正常 git clone。
在 Github 上查了下,原因是某些节点屏蔽了22端口,导致不能通过代理去 clone,解决方案就是换节点或者指定 git clone 走443端口。
解决方法
修改 ssh 配置
官方文档:https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port
# ~/.ssh/config
Host github.com
Hostname ssh.github.com
Port 443
User git
IdentityFile .....参考文章
https://github.com/vernesong/OpenClash/issues/1960#issuecomment-1115732292
【git】git中使用https和ssh协议的区别以及它们的用法 - WANNANANANA - 博客园 (cnblogs.com)