盒子
盒子

git push timeout Port 22报错

前些天在一次push的时候,突然给我报这个错,对于这种以前没问题,突然出问题的情况,就很烦。

1
2
3
4
5
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

但是烦归烦,该解决的问题还是要解决的。

先来理性分析一波,是因为地区问题。因为在前两天在甘肃push没问题,刚到了新疆吐鲁番,push没成功,我完全有理由怀疑。

但是分析归分析,现在来解决问题。端口22超时,其中的一种方式是换一个端口。

我是win10的操作系统,解决方法是在Git的安装目录下更改了ssh的配置。

进入git/etc/ssh目录下,打开ssh_config文件,在最后加入以下代码

1
2
3
4
5
6
7
Ciphers +aes128-cbc,3des-cbc,aes256-cbc,aes192-cbc
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

将22端口替换为443端口后,push成功。

但是在几天后又一次出现了超时的问题,这次无论是挂上梯子还是换端口都没有解决这个问题。

过了几天后,我返回甘肃,再次push的时候,成功,没有问题。

应该是不同地区对github的支持不同?

总的来说,算是发现了一个问题,记录下来。

欢迎关注公众号
扫码关注我的微信公众号-大前端合集
  • 微信公众号-大前端合集