ssh: connect to host github.com port 22: Connection timed out

  1. 首先检查 ssh 是否连接成功,输入一下命令

    1
    SSH -T git@github.com

    如果还是报错(我的是这种情况)

  2. 找到.ssh 目录,里面有 id_rsa,id_rsa.pub,known_hosts 这三个文件(如果没有 id_rsa 和 id_rsa.pub 文件,则去创建秘钥,具体参考git 命令行篇),创建 config 文件,输入以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Host github.com

    User xxxxxx@qq.com

    Hostname ssh.github.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/id_rsa

    Port 443

    注意:User 后面修改为为自己的 github 账户

  3. 再次执行 ssh -T git@github.com,然后输入 yes

  4. 再次执行 ssh -T git@github.com 进行验证,如果出现一下提示则表示问题圆满解决:

    1
    Hi huoyou! You've successfully authenticated, but GitHub does not provide shell access.