当出现
Failed to connect to github.com port 443 after 21086 ms: Couldn't connect to server
问题且无论是挂代理还是换网络仍然报错时,采用以下步骤解决,亲测有效。
git remote set-url origin [email protected]:userName/repoName.git
配置完
SSH
连接后尝试git push origin
将代码推送到远程,如果出现ssh: connect to host github.com port 22: Connection timed out
就继续跟着下面的步骤走。
当出现
ssh: connect to host github.com port 22: Connection timed out
很可能是你的网络供应商(比如广电网)在出口防火墙上屏蔽了22端口,这意味着你将无法访问其他主机的22端口。对此,github提供了一种解决方案,允许你使用443端口进行ssh连接,因为443端口是访问https网站所必须的,大部分防火墙都会允许通过。
1. 进入用户目录下,找到.ssh
目录。
2. 新建.txt
文件,命名为config.txt
,再将后缀.txt
删去。
3. 编辑config
文件,配置为下面的内容,注意将下面的youremail
修改为自己注册github
账户的邮箱
Host github.com
User youremail
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
4. 重新推送代码至远程
再次使用git push origin
推送代码时发现推送成功。