问题

  1. hexo在部署的时候使用hexo -d可能会出现如下报错

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

排查与解决

问题A

  1. 一个排查方向是git连不上了,使用的命令是ssh -T -p 443 git@ssh.github.com;如果成功的话输出应该类似如下:

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

    如果失败的话,输出类似如下:

    1
    2
    3
    ssh: connect to host github.com port 22: Connection timed out
    # 或者
    ssh: connect to host github.com port 443: Connection timed out
  2. 解决:

    1. 创建密钥,并保证在GitHub上配置了该密钥的公钥

    2. C:\Users\你的用户名\.ssh\config这个文件中添加类似如下的配置:

      1
      2
      3
      4
      5
      Host github.com
      HostName ssh.github.com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/你的密钥
      Port 443
    3. 如果成功的话再次使用ssh -T -p 443 git@ssh.github.com可以成功输出;