当前位置: 首页 > 工具软件 > Wiki.js > 使用案例 >

为 Wiki.js 添加 Git 储存库备份 (Github)

段哲圣
2023-12-01

我去搜索相关资料的时候发现好像没人写这类东西,我自己又是比较需要的,踩了很多坑,最后看官方的文档把自动备份搞好了。

本文以 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

  1. 在目标仓库点击 Settings
  2. 点击 Deploy keys,然后点击 Add deploy key
  3. Title 随便填,Key 填你刚刚生成的公钥,勾选 Allow write access
  4. 点击 Add key。添加时可能需要输入 Github 账号的密码确认。

配置 Git 备份

  1. 到 Wikijs 后台,点击储存,点击 Git
  2. Authentication Typessh
  3. Repository URI 填写在目标 Github 仓库点击绿色的 Code 按钮给出的 ssh 地址,格式为 git@github.com:所有者/仓库.git
  4. Branch 填写要操作的分支,自行决定。
  5. SSH Private Key Modecontents,然后在 B - SSH Private Key Contents 里填写生成的 私钥。如果你想把私钥存文件里就选 path,文件路径填到 A - SSH Private Key Path 里。
  6. Default Author Email 填写你的 Github 账户主邮箱,在 Default Author Name 填写你的 Github 用户名。
  7. 根据自己的需求任选一个同步方向。
  8. 根据自己的需求确定同步计划任务。
  9. 回到顶部,开启右上角的 Active,点击 应用 保存设置。
  10. 在页面最下面运行 Add Untracked Changes 来将 wiki 的内容添加到本地仓库。
  11. 在页面最下面运行 Force Sync 来将本地仓库内容立即推送到远程仓库。

至此,你已经完成配置了,Cheer!

 类似资料: