问题描述
在 Windows 上通过 git bash 用 git 往远程 github 仓库 push 代码时报错:ssh: connect to host github.com port 22: Connection timed out
之前已经用 ssh 连接到了 github,可正常对远程仓库进行操作,但是最近突然产生了这样的错误,无论怎样试都无法连接到 github,后面搜寻了一些资料后,发现可以采用如下方法解决该问题:
解决方法
1.打开 windows 下的 .ssh 文件夹:C:\Users\Administrator\.ssh
,新建一个 config 文件,内容如下:
Host github.com
User <Your email>
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
2.保存后打开 git bash,执行如下命令检查连通性,过程中需要根据提示输入 yes:
ssh -T git@github.com
如果能够出现以上输出结果,说明本地仓库可以正常连接到远程仓库,然后正常 push 代码就可以了