使用其它电脑连接博客
使用其它电脑连接博客
简介
使用其它电脑设备连接自己的博客主要是需要将密钥添加到GitHub
适用于将电脑重装系统或者换电脑后,需要连接博客的情况。
步骤
确保重装后/换了的电脑安装了git,node.js和hexo

若没安装,以下是安装的网址:
node.js官网
安装完成后在终端输入node -v查看是否安装成功
git官网
安装hexo输入以下命令:npm install -g hexo-cli
可能会出现几个错误,可以忽略
查询一下版本号:hexo -v生成SSH密钥
在git bash中生成SSH密钥:$ ssh-keygen -t ed25519 -C "your_email@xxx.com"
这里的ed25519是一种加密算法,可以有效防止中间人攻击。
邮箱填写自己GitHub注册的邮箱。
之后会在用户目录下生成.ssh文件夹,里面有两个文件id_ed25519和id_ed25519.pub。
将id_ed25519.pub的内容复制到GitHub-Settings-SSH and GPG keys中。
点击New SSH key,将公钥粘贴进去,点击Add SSH key。
接下来可以输入eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_ed25519保存密码到SSH agent中。
至此,SSH密钥添加完成。
验证连接是否成功:ssh -T git@github.com
若出现Hi username! You've successfully authenticated...即为连接成功
在hexo的_config.yml文件中配置SSH连接:
deploy:
type: git
repo: git@github.com:username/username.github.io.git
branch: main
配置完成
接着测试一下是否可以正常推送文章到博客上即可:hexo clean && hexo generate && hexo deploy
常见问题
- deploy推送失败
我就遇到了这个问题,在推送的时候出现了提示
Author identity unknown
*** Please tell me who you are.
这个问题原因是Git不知道你是谁,无法提交
解决方法:
在git bash中输入以下命令:git config --global user.name "your_name"git config --global user.email "your_email@xxx.com"
将自己的名字和邮箱配置到git中,再次尝试推送。
2. 分支名不匹配
有的即使配置里branch名为main,也会提示分支名不匹配,原因是本地分支名与远程分支名不一致。
解决方法:
手动指定:hexo clean && hexo deploy --branch main
