GitHub SSH代理配置
问题背景
Git Clone时,HTTPS协议能自动走系统代理,但SSH协议默认直连,不识别http_proxy环境变量,导致连接GitHub超时。
解决方案
通过~/.ssh/config配置ProxyCommand,强制SSH流量经本地代理转发,同时改用443端口绕过22端口封锁。
配置
编辑 ~/.ssh/config:
ssh
Host github.com
Hostname ssh.github.com
Port 443
User git
# 假设代理端口为7890,根据实际情况修改
ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %p 验证
bash
ssh -T git@github.com