好几年没用github了,今天提交代码发现直接报错了connect to host github.com port 22: Connection timed out
后面看了一下github说明,他们https模式的提交,启用了ssh协议,但ssh协议使用的是443端口而不是默认的22端口。
1. 测试
先用ssh协议测试ssh.github.com
443端口是否正常
> ssh -T -p 443 git@ssh.github.com
Hi zngw! You've successfully authenticated, but GitHub does not provide shell access.
2. 配置ssh,让github.com使用443端口
打开用户名下的ssh配置文件~/.ssh/config
,如果没有,直接创建一个
Host github.com
Hostname ssh.github.com
Port 443
3. 再次提交
git pull