多台电脑协作更新HEXO

家里一台电脑,单位一台电脑,如何用两台电脑同时对HEXO进行更新呢?

生成密钥并部署到GitHub

我们需要在另一台电脑上安装git、node等必要环境,然后选取一个文件夹作为工作文件夹,在这个文件夹下运行git bash命令窗口。

创建一个新的密钥:

1
ssh-keygen -t rsa -C "youremail@example.com"

在本地用户名文件夹下找到.ssh文件夹,复制里面的id_rsa.pub内容,然后前往GitHub的settings页面,添加一个SSH key,title最好取名为你的电脑名称,然后粘贴刚才复制的公钥的内容。

克隆远程仓库文件

运行下面的命令来克隆GitHub仓库里面的文件:

1
git clone git@github.com:miaoyanginfo/hexo-action.git

命令完成之后我们进入文件夹内会看到有一个名为“hexo-action”的文件夹,这个文件夹里面包括我们远程仓库里的所有文件,我们可以在这个文件夹里面更新文件。

推送到GitHub

当我们做完相应的更新之后,运行常规push命令就能直接将更新推送到GitHub了。

1
2
3
git add .
git commit -m ""
git push

另一台电脑如何操作

当我们在原先那台电脑上工作时,本地代码和远程的代码发生了不一致,为了保持同步,所以需要将GitHub仓库中的代码同步到电脑上。

从远程的origin的main主分支下载最新的版本到origin/master分支上:

1
git fetch origin main

然后比较本地的master分支和origin/master分支的差别:

1
git log -p master..origin/master

最后进行合并:

1
git merge origin/master