GitHub 同步设置
第 38 章:GitHub 同步设置
GitHub 同步把你的 SeaMeet 工作区变成一个住在你自己 GitHub 仓库中的私有、版本控制的 Markdown 树。每次你编辑笔记、重命名录音或调整 wiki 页时,SeaMeet 会在后台悄悄提交更改并把它推送到 GitHub。在另一台笔记本电脑上打开 SeaMeet,你的笔记会在第一次启动时拉下来——中间没有 Dropbox,没有 Seasalt 服务器在循环中。仓库是你的,数据是你的,并且如果你愿意可以在 github.com 上直接浏览它。
模型很简单:你的 GitHub 仓库是存储。SeaMeet 不运行同步服务。它在你的账户上安装一个小 GitHub App,获得一个每用户 OAuth 令牌,并使用该令牌直接推送和拉取 Git 提交。因为存储是 GitHub 的免费等级——为你提供无限私有仓库——同步实际上是免费的。并且因为每个 SeaMeet 工作区是自己的仓库,你可以把工作和个人工作区完全分开。
本章目标
读完本章后,你将能够:
- 在你的 账户或组织上安装 SeaMeet GitHub App
- 通过 OAuth 授权 SeaMeet 并让它为你创建私有同步仓库
- 阅读同步状态栏并理解同步状态机中的每个状态
- 识别 OAuth 何时在后台自动刷新,何时你需要手动重新授权
- 当同一笔记在两个设备上被编辑时解决同步冲突
- 调整同步设置面板(自动同步、同步间隔、启动时同步)
- 排查最常见的故障模式
前提条件
开始前,确保你有:
- GitHub 账户 — 免费等级即可;你不需要 GitHub Pro
- 有效的同步权益 — 包含在 BYOK Pro 和 Sync Pro 等级中。如果你的计费等级不包含同步,同步设置界面会显示 "Subscribe to enable sync" 横幅。计划详情见第 35 章:订阅与计费。
- 在 SeaMeet 中打开的工作区 — 同步附在活动工作区上,不是整个应用。如果你有多个工作区,每个都是自己的 GitHub 仓库。
- 可用的互联网访问 — 设置流程会在你的默认浏览器中打开 GitHub
每工作区一个仓库。 SeaMeet 为你连接的每个工作区创建单独的私有仓库。这让工作和个人笔记保持干净隔离,意味着你可以断开一个而不触及另一个。
分步设置
首次设置大约需要 90 秒:在 GitHub 上授权 SeaMeet、让它创建你的仓库、等待初始上传,你就完成了。
步骤 1:打开同步设置
- 点击 Settings 齿轮图标
- 在左侧栏打开 Sync 标签
- 你会看到 "Sync with GitHub" 标题卡
如果你看不到 Sync 标签,你的订阅等级不包含同步——见第 35 章升级。
如果你看到 "Back up your notes to a private GitHub repo with BYOK Pro" 横幅,你有免费账户。点击横幅打开付费墙,或跳过本章其余部分直到你订阅。
步骤 2:点击 "Set Up GitHub Sync"
同步设置空状态显示三个好处磁贴("Free & private"、"Effectively unlimited"、"One repo per workspace")和底部的主 Set Up GitHub Sync 按钮。
点击它。你的默认浏览器会打开到 GitHub 授权页面。