为 Wiki.js 添加 Git 储存库备份 (Github)
我去搜索相关资料的时候发现好像没人写这类东西,我自己又是比较需要的,踩了很多坑,最后看官方的文档把自动备份搞好了。
本文以 Github 为例,教你如何让 Wiki.js 的内容定时备份到 Github 仓库
生成 SSH Key
打开 Git Bash,依次执行以下命令。
git config --global user.name "用户名"
git config --global user.email "邮箱"
ssh-keygen -t rsa -b 4096 -C "邮箱"
邮箱指 Github 账户的主邮箱,在这里查看,显示 Primary 的就是主邮箱。
执行完后,到 C:\Users\电脑用户名\.ssh
里找到找到两个文件,id_rsa
是私钥
,id_rsa.pub
是公钥
,先用文本编辑器打开备用。
在中文 Windows 系统中,Users
文件夹的名称会显示为 用户
新建仓库并添加 SSH Key
- 在目标仓库点击 Settings
- 点击 Deploy keys,然后点击 Add deploy key
- Title 随便填,Key 填你刚刚生成的
公钥
,点击 Add key。添加时可能需要输入 Github 账号的密码确认。
配置 Git 备份
- 到 Wikijs 后台,点击
储存
,点击Git
。 Authentication Type
选ssh
。Repository URI
填写在目标 Github 仓库点击绿色的Code
按钮给出的 ssh 地址,格式为git@github.com:所有者/仓库.git
。Branch
填写要操作的分支,自行决定。SSH Private Key Mode
选contents
,然后在B - SSH Private Key Contents
里填写生成的私钥
。如果你想把私钥存文件里就选path
,文件路径填到A - SSH Private Key Path
里。- 在
Default Author Email
填写你的 Github 账户主邮箱,在Default Author Name
填写你的 Github 用户名。 - 根据自己的需求任选一个同步方向。
- 根据自己的需求确定同步计划任务。
- 回到顶部,开启右上角的
Active
,点击应用
保存设置。 - 在页面最下面运行
Add Untracked Changes
来将 wiki 的内容添加到本地仓库。 - 在页面最下面运行
Force Sync
来将本地仓库内容立即推送到远程仓库。
至此,你已经完成配置了,Cheer!
网站名称: 大刘的博客
地址:https://blog.lolol.bid/
头像地址:https://img.lolol.bid/head.jpg
求互链