连接 GitHub
将 GitHub 仓库连接到 Jamdesk,推送时自动部署。涵盖应用安装、仓库选择和分支配置。
Jamdesk 会在您推送到 GitHub 时自动部署您的文档。
屏幕截图显示的是英文界面。
如需了解 GitHub App 与个人账户关联的工作原理,请参阅 了解 GitHub 集成。
文档托管在 Bitbucket Cloud 中?请参阅 连接 Bitbucket。每个项目只能连接一个提供商。没有 GitHub 账户?请参阅 不使用 GitHub 的文档。
安装 GitHub App
您首次登录时,Jamdesk 会提示您安装 Jamdesk GitHub App。该应用授予以下权限:
- 仓库访问:读取您的文档内容
- Webhooks:推送时触发构建
- 提交状态:在提交上显示构建状态
权限
Jamdesk GitHub App 请求以下权限:
| 权限 | 用途 |
|---|---|
| 仓库内容(读取和写入) | 克隆并读取您的文档文件。仅当您在仪表板编辑器中保存、接受 Fix with AI 建议或启用翻译时才会写入 |
| 元数据(读取) | 列出仓库和分支 |
| Webhooks | 接收推送通知 |
Jamdesk 仅访问您明确授予访问权限的仓库。您可以随时在 GitHub 设置中更改访问权限。
连接仓库
在创建或编辑项目时,点击 Connect Repository。
从已安装 GitHub App 的仓库中选择。
选择要部署的分支:
- main 或 master:生产文档最常用
- docs:如果您将文档保存在单独的分支中
- 任意分支:用于预览部署
如果您的 docs.json 不在仓库根目录,请指定路径:
docs/ # Docs in a subdirectory
packages/docs/ # Monorepo with docs package如果 docs.json 位于根目录,请留空。
随后项目仪表板会显示已关联的仓库和分支:
自动部署
您配置的分支每次推送都会触发构建:
git add .
git commit -m "Update API documentation"
git push origin main
构建通常在 30–90 秒内完成。您可以在仪表板或 GitHub 提交页面上查看状态。
更换仓库
要连接其他仓库:
- 前往 Settings → Repository
- 点击 Change Repository
- 选择新的仓库和分支
更换仓库可能会影响您的线上文档。新仓库必须包含有效的 Jamdesk 配置。
管理 GitHub App 访问权限
控制 Jamdesk 可以访问哪些仓库:
- 前往 github.com/settings/installations
- 在列表中找到 Jamdesk
- 点击 Configure
- 在 "Repository access" 下,选择特定仓库或全部仓库
组织仓库
对于组织仓库,组织管理员必须批准 GitHub App 的安装:
- 从您的 Jamdesk 仪表板发起安装请求
- 管理员会在 GitHub 中收到通知
- 批准后,组织仓库会出现在仓库选择器中
关联个人账户
在 User Settings 中关联您的个人 GitHub 账户,以确保构建归属准确:
- 点击您的头像 → User Settings
- 找到 GitHub Account 部分
- 点击 Link GitHub Account
此关联与 GitHub App 相互独立,用于将您的提交归属到您本人。了解更多。
故障排除
找不到仓库
- 确认 GitHub App 已安装在该仓库上
- 对于组织仓库,确认管理员已批准访问权限
- 在仪表板中刷新仓库列表
GitHub 不断将你带回 Jamdesk 应用页面
您的公司很可能管理着您的 GitHub 账户。GitHub 不允许这类账户自行安装应用。请参阅 公司托管的 GitHub 账户 进行修复。
使用其他 Jamdesk 账户正在使用的 GitHub 账户
仓库列表会显示以下开头的消息:
Another Jamdesk account already uses this GitHub account.
这表示另一个 Jamdesk 账户的项目已在该 GitHub 账户上使用 Jamdesk GitHub App。通常是同事先设置了 Jamdesk,或者您登录了第二个 Jamdesk 账户。
要使用该账户的仓库:
- 点击 Verify on GitHub。
- 以有推送权限的 GitHub 用户身份登录。
- 从列表中选择仓库。
Verify on GitHub 会将您登录的 GitHub 用户与您的 Jamdesk 账户关联,与 User Settings 中的操作相同。如果您的浏览器已以其他身份登录 GitHub,请先退出 GitHub。
列表仅显示您的 GitHub 用户有推送权限的仓库。验证有效期为一小时,因此请在验证后尽快选择仓库。如果 Jamdesk 提示 GitHub 未显示您可用的安装,请检查您是否以正确的 GitHub 用户登录,或请 GitHub 账户的所有者授予您该仓库的访问权限。
如需在同一项目中工作,请让项目所有者邀请您。
未触发构建
- 检查仓库设置中的 webhook 是否处于活动状态
- 确认您推送的是已配置的分支
- 在 GitHub 中查看 webhook 投递错误
权限被拒绝错误
- 在您的 GitHub 设置中重新授权 GitHub App
- 确认 Jamdesk App 可以访问该仓库
如需更详细的故障排除,请参阅 了解 GitHub 集成。
