type
status
date
slug
summary
tags
category
icon
password
如果你电脑上的git能在大部分地方进行同步,但是在某处地方的网络下无法同步,并且运行
git pull
或git push
长久没有反映,最后出现ssh: connect to host github.com port 22: Connection timed out
,很可能是你的网络供应商(比如广电网)在出口防火墙上屏蔽了22端口,这意味着你将无法访问其他主机的22端口。对此,github提供了一种解决方案,允许你使用443端口进行ssh连接,因为443端口是访问https网站所必须的,大部分防火墙都会允许通过,但如果使用代理服务器可能产生干扰。如果连443端口都被屏蔽,那你应该无法浏览这篇文章。
运行这段命令,看看是否有成功提示,如果成功,则可以使用这个解决方案。
简单地配置一下,让你每次ssh连接github都通过443端口。如果你使用Linux,在
~/.ssh/config
内,添加这些内容,指明ssh连接git@github.com
或git@ssh.github.com
走443端口。- 作者:eachenkuang
- 链接:https://kuangyichen.com/article/github-connect
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。