前言
原先能正常推送拉取代码,突然运行 git pull 或 git push 长时间没有反应,最后出现如下报错
原因可能是防火墙上屏蔽了 22 端口,github 提供了一种解决方案,允许你使用 443 端口进行 ssh 连接,大部分防火墙都会允许通过
ssh: connect to host github.com port 22: Connection timed out
1.测试SSH链接
ssh -T git@github.com
出现以下报错
2.解决
找到配置SSH时生成的 .ssh 文件夹,一般都会生成在(C盘 - 用户 - 用户名 - .ssh)
新建 config 文件(可以先新建config.txt,编辑完后重命名为 config)
编辑 config.txt
Host github.com
User 你的邮箱
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
保存后重命名为 config
再次测试ssh连接,出现以下提示,输入yes回车即可
ssh -T git@github.com
3.测试拉取代码
已经可以正常拉取远程仓库代码
如果本篇文章对你有帮助的话,很高兴能够帮助上你。
当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。