关于为什么明明配置了SSH,并且github也配置了就是连接不上的问题
昨晚在连接一个老项目时使用ssh一直连接不上 我一开始以为是ssh出了问题 就重新配置了一遍并且在github上添加
但是还是不行
于是试着
ssh -T git@github.com
// 但是报错了 Connection closed by 20.205.243.166 port 22
后来我继续使用
ssh -T -p 443 git@ssh.github.com
// 发现没有任何问题 Hi Liaoworking! You've successfully authenticated, but GitHub does not provide shell access.
//
原因
git clone 默认使用的仍然是端口22
解决方案
为了让 git clone 自动使用端口443,你可以在 ~/.ssh/config 文件中添加以下配置:
Host github.com
Hostname ssh.github.com
Port 443
User git
再次测试 成功。