Hexo+Github博客:执行 hexo d 时,提示连接远程服务器的22端口超时

问题描述:

1
2
3
4
5
6
7
8
9
ssh: connect to host xx.xx.xx.xx port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.


ssh:连接到主机xxx.xxx.xxx.xxx端口22:连接超时
致命:无法从远程存储库读取。
请确保您具有正确的访问权限,并且存储库存在。

根本原因
可能是因为git仓库的用户信息和本地的用户信息不匹配造成的,解决方法也很简单,在git仓库中删除当前用户配置的key后重新生成并配置即可

解决办法

直接暴力解决:重新配置密钥

设置用户信息

1
2
3
ssh-keygen –t rsa –C "yulium@163.com"  # 重新生成密钥
git config --global user.name "yulium" # 重新配置本地用户名
git config --global user.email "yulium@163.com" # 重新配置本地邮箱

删除旧配置文件夹

1
2
su yulium
sudo rm -rf ~/.ssh

将本地创建 id_rsa.pub 中文件复制

1
2
3
su yulium
mkdir ~/.ssh
vim ~/.ssh/authorized_keys