GitHub SSH配置不生效:指定443端口连接问题求助
解决GitHub SSH 443端口配置不生效的问题
核心原因
你当前的~/.ssh/config里配置的Host是github.com,但测试时用的是git@ssh.github.com——SSH只会匹配你输入的主机名对应的Host配置块,所以这个配置根本没被触发。
具体解决方案
方案1:用正确的命令匹配现有配置
直接执行以下命令测试,会自动加载你配置的443端口和密钥:
ssh -v github.com # 或者 ssh -v git@github.com
日常使用Git时(比如git clone git@github.com:xxx/xxx.git),也会自动套用这个配置,无需额外参数。
方案2:修改配置匹配你习惯的连接目标
如果你偏爱用ssh.github.com作为连接主机,把config里的Host改成ssh.github.com即可:
Host ssh.github.com HostName ssh.github.com User git IdentityFile ~/.ssh/id_rsa.github Port 443
之后执行ssh -v git@ssh.github.com就会自动应用配置。
方案3:检查配置文件权限
SSH会忽略权限过松的config文件,确保文件权限为600:
chmod 600 ~/.ssh/config
验证配置是否生效
执行以下命令查看SSH实际应用的配置,确认port和identityfile是否符合预期:
# 对应方案1,检查github.com的配置 ssh -G github.com # 对应方案2,检查ssh.github.com的配置 ssh -G ssh.github.com
内容的提问来源于stack exchange,提问作者Xuan Lin
相关产品推荐
相关产品推荐

