解决“ssh connect to host github.com port 22 Connection timed out”问题


错误记录

在向github上传文件时出现了错误:

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

之后测试下连接github,执行:”ssh -T git@github.com“命令时出现:

$ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out

解决方法

在存放公钥和私钥 (id_rsa 和 id_rsa.pub) 的同级文件夹(一般在C盘的用户文件夹里的”.shh”文件夹里,我的就在”C:\Users\Administrator.ssh”下)中新建config文本,内容如下:

Host github.com
User georgesmith0215@outlook.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

其中User后的内容替换为:你在登录github时的邮箱(例如我的邮箱为:georgesmith0215@outlook.com).
再次执行”ssh -T git@github.com“时,这时验证就可以通过。

$ ssh -T git@github.com
Hi GeorgeSmith215! You've successfully authenticated, but GitHub does not provide shell access.

问题解决!!


文章作者: 智升
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 智升 !
评论
  目录