使用其它电脑连接博客

简介

使用其它电脑设备连接自己的博客主要是需要将密钥添加到GitHub
适用于将电脑重装系统或者换电脑后,需要连接博客的情况。

步骤

  1. 确保重装后/换了的电脑安装了git,node.js和hexo
    versions
    若没安装,以下是安装的网址:
    node.js官网
    node_install
    安装完成后在终端输入node -v查看是否安装成功
    git官网
    git_install
    安装hexo输入以下命令:
    npm install -g hexo-cli
    可能会出现几个错误,可以忽略
    查询一下版本号: hexo -v

  2. 生成SSH密钥
    在git bash中生成SSH密钥:
    $ ssh-keygen -t ed25519 -C "your_email@xxx.com"
    这里的ed25519是一种加密算法,可以有效防止中间人攻击。
    邮箱填写自己GitHub注册的邮箱。
    之后会在用户目录下生成.ssh文件夹,里面有两个文件id_ed25519和id_ed25519.pub。
    ssh_keygen
    将id_ed25519.pub的内容复制到GitHub-Settings-SSH and GPG keys中。
    ssh_key_add
    点击New SSH key,将公钥粘贴进去,点击Add SSH key。
    接下来可以输入
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519保存密码到SSH agent中。
    ssh_key_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

常见问题

  1. 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