问题
hexo在部署的时候使用
hexo -d
可能会出现如下报错1
git-ssh: connect to host github.com port 22: Connection timed out
排查与解决
问题A
一个排查方向是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
3ssh: connect to host github.com port 22: Connection timed out
# 或者
ssh: connect to host github.com port 443: Connection timed out解决:
创建密钥,并保证在GitHub上配置了该密钥的公钥
在
C:\Users\你的用户名\.ssh\config
这个文件中添加类似如下的配置:1
2
3
4
5Host github.com
HostName ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/你的密钥
Port 443如果成功的话再次使用
ssh -T -p 443 git@ssh.github.com
可以成功输出;