mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
a4d84dbcbc
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
193 lines
8.1 KiB
Plaintext
193 lines
8.1 KiB
Plaintext
---
|
||
title: "GitHub"
|
||
description: "将你的 GitHub 仓库连接到 Mintlify,实现自动部署、拉取请求预览构建和持续文档同步。"
|
||
keywords: ["GitHub App", "repository connection", "automated deployments"]
|
||
boost: 3
|
||
---
|
||
|
||
Mintlify 使用 GitHub 应用,将你的文档与 GitHub 存储库自动同步。
|
||
|
||
<Tip>
|
||
**你是否需要安装 GitHub 应用?**
|
||
|
||
- `mintlify-community` 组织中的 **由 Mintlify 托管的存储库**:不需要。GitHub 应用已配置完成。
|
||
- **你自己的存储库**:需要。安装 GitHub 应用,以在你推送更改时启用自动部署。
|
||
|
||
在控制台的 [Git Settings](https://app.mintlify.com/settings/deployment/git-settings) 页面查看你的存储库。
|
||
</Tip>
|
||
|
||
如果你的存储库位于 Mintlify 组织名下的私有存储库中,GitHub 应用会由 Mintlify 自动配置和管理。你可以使用 Web 编辑器对文档进行修改。如果你想在本地编辑文档,请将存储库克隆到你自己的组织,并在 Git 设置中更新为使用你自己的存储库。
|
||
|
||
<div id="clone-to-your-own-repository">
|
||
## 克隆到你自己的存储库
|
||
</div>
|
||
|
||
如果你在入门引导过程中跳过了连接自己的 Git 存储库,你的文档目前位于 Mintlify 组织拥有的私有存储库中。若要将其迁移到你自己的账号或组织,请前往控制台中的 [Git Settings](https://app.mintlify.com/settings/deployment/git-settings)。设置向导将引导你完成整个过程,提供两种选项:
|
||
|
||
<AccordionGroup>
|
||
<Accordion title="一键克隆(推荐)">
|
||
克隆选项会自动在你的 GitHub 账户中创建文档的副本。
|
||
|
||
1. 选择 **GitHub** 作为提供商。
|
||
2. 点击 **Clone**。
|
||
3. 在提示时授权 GitHub。
|
||
4. 选择要创建存储库的 GitHub 组织。
|
||
5. 确认克隆。Mintlify 会将你的文档文件复制到一个新的存储库中。
|
||
6. 可选择安装 Mintlify GitHub 应用以启用自动部署。
|
||
</Accordion>
|
||
<Accordion title="手动设置">
|
||
<Warning>
|
||
此过程会永久删除你在 Mintlify 托管的存储库中的内容。
|
||
|
||
请在完成手动设置之前,从设置向导中下载你的文档。
|
||
</Warning>
|
||
|
||
如果你希望手动设置存储库:
|
||
|
||
1. 将文档下载为 zip 文件,以便你有文件的备份。
|
||
2. 选择 **GitHub** 作为提供商。
|
||
3. 点击 **Continue setup**。
|
||
4. 在提示时授权 GitHub。
|
||
5. 选择你的组织、存储库和分支。
|
||
6. 如果你的文档不在存储库根目录,可选择指定一个子目录。
|
||
7. 保存你的设置。
|
||
|
||
</Accordion>
|
||
</AccordionGroup>
|
||
|
||
完成上述任一选项后,请按照[安装 GitHub 应用](#install-the-github-app)中的步骤安装 GitHub App。
|
||
|
||
<div id="install-the-github-app">
|
||
## 安装 GitHub 应用
|
||
</div>
|
||
|
||
<Note>
|
||
你必须在存储库中拥有组织所有者或管理员权限才能安装该应用。如果你没有相应权限,需要由存储库所有者批准安装请求。
|
||
</Note>
|
||
|
||
通过你的[控制台](https://dashboard.mintlify.com/settings/organization/github-app)安装 Mintlify GitHub 应用。
|
||
|
||
<Tip>
|
||
我们建议只为你的文档存储库授予访问权限。
|
||
</Tip>
|
||
|
||
<Frame>
|
||
<img
|
||
className="h-80"
|
||
alt="Mintlify GitHub 应用安装页面,已选择“Only select repositories”选项。"
|
||
src="/images/github/select-repos.png"
|
||
/>
|
||
</Frame>
|
||
|
||
<div id="permissions">
|
||
## 权限
|
||
</div>
|
||
|
||
安装 GitHub 应用时,请授予以下权限:
|
||
|
||
读取权限:
|
||
|
||
- `metadata`:基本存储库信息
|
||
|
||
读取和写入权限:
|
||
|
||
- `checks`:在拉取请求(PR)上创建状态检查
|
||
- `code`:当你向文档分支提交时读取文件更改
|
||
- `deployments`:为拉取请求(PR)生成预览部署
|
||
- `pull requests`:通过网页版编辑器创建分支和拉取请求(PR)
|
||
|
||
<Info>
|
||
该应用仅会访问你明确授予其访问权限的存储库。若启用了分支保护规则,该应用无法直接推送到受保护的分支。
|
||
</Info>
|
||
|
||
<div id="manage-repository-access">
|
||
## 管理存储库访问
|
||
</div>
|
||
|
||
安装 GitHub 应用时,你可以授予对所有或特定存储库的访问权限。我们建议仅为你的文档存储库,以及任何你希望作为智能助手上下文提供的存储库授予访问权限。你可以随时在 [GitHub 应用设置](https://github.com/apps/mintlify/installations/new) 中修改此选择。
|
||
|
||
<div id="configure-docs-source">
|
||
## 配置文档来源
|
||
</div>
|
||
|
||
在控制台的 [Git Settings](https://app.mintlify.com/settings/deployment/git-settings) 部分,您可以更改用于构建文档的组织、存储库或 branch。
|
||
|
||
<div id="github-enterprise-with-ip-allowlists">
|
||
## 启用 IP 允许列表的 GitHub Enterprise
|
||
</div>
|
||
|
||
如果你的 GitHub Enterprise Cloud 组织启用了 IP 允许列表,你需要将 Mintlify 的出口 IP 地址(`54.242.90.151`)添加到允许列表中,才能确保 GitHub 应用正常运行。
|
||
|
||
请按照 [GitHub 的文档](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization) 配置 IP 允许列表。
|
||
|
||
<div id="troubleshooting">
|
||
## 故障排查
|
||
</div>
|
||
|
||
<div id="deployment-not-triggering-automatically">
|
||
### 部署未自动触发
|
||
</div>
|
||
|
||
如果向存储库推送代码后没有触发部署,请检查以下可能的问题。
|
||
|
||
<AccordionGroup>
|
||
<Accordion title="验证 GitHub 应用安装状态">
|
||
检查是否已在正确的存储库中安装该应用。
|
||
|
||
1. 在控制台中前往 [GitHub 应用设置](https://dashboard.mintlify.com/settings/organization/github-app)。
|
||
1. 确认你的存储库出现在已启用的应用安装列表中。
|
||
</Accordion>
|
||
<Accordion title="检查部署用分支">
|
||
确保你正在推送到正确的 branch。
|
||
|
||
1. 前往 [Git 设置](https://app.mintlify.com/settings/deployment/git-settings)
|
||
1. 验证控制台中配置的 branch 是否与你实际推送的 branch 一致。
|
||
</Accordion>
|
||
</AccordionGroup>
|
||
|
||
<div id="github-app-connection-issues">
|
||
### GitHub 应用连接问题
|
||
</div>
|
||
|
||
如果你遇到 GitHub 应用相关问题,重置连接通常可以解决大多数情况。
|
||
|
||
<Steps>
|
||
<Step title="通过 GitHub 卸载 Mintlify 应用">
|
||
1. 在 GitHub 中,前往 [installations](https://github.com/settings/installations),在 Mintlify 应用旁点击 **Configure**。向下滚动并选择 **Uninstall**。
|
||
2. 前往 [Authorized GitHub Apps](https://github.com/settings/apps/authorizations),在 Mintlify 应用旁选择 **Revoke**。
|
||
</Step>
|
||
<Step title="重新安装 Mintlify 应用">
|
||
1. 在你的 Mintlify 控制台中,前往 [Git Settings](https://app.mintlify.com/settings/deployment/git-settings) 并安装 GitHub 应用。
|
||
2. 在控制台的 [My Profile](https://dashboard.mintlify.com/settings/account) 中授权你的账户。
|
||
</Step>
|
||
</Steps>
|
||
|
||
<div id="feedback-add-ons-are-unavailable">
|
||
### 反馈附加组件不可用
|
||
</div>
|
||
|
||
“编辑建议”和“提交问题”反馈功能仅适用于公开的 GitHub 存储库。如果这些选项在控制台中不可用,请检查你的存储库可见性。
|
||
|
||
如果你的存储库为公开状态,并且你无法在控制台中启用“编辑建议”或“提交问题”选项,请重新验证你的 Git 设置。
|
||
|
||
<Steps>
|
||
<Step title="Navigate to Git Settings">
|
||
前往控制台中的 [Git Settings](https://app.mintlify.com/settings/deployment/git-settings)。
|
||
</Step>
|
||
<Step title="Revalidate your settings">
|
||
点击 Git 设置卡片右上角的绿色勾选图标以重新验证存储库设置。此操作会强制更新设置,以准确反映你的存储库是公开还是私有。
|
||
|
||
<Frame>
|
||
<img
|
||
src="/images/github/revalidate-settings-light.png"
|
||
alt="Mintlify 控制台中的 Git Settings 页面。橙色箭头指向用于重新验证存储库设置的绿色勾选图标。"
|
||
className="block dark:hidden"
|
||
/>
|
||
<img
|
||
src="/images/github/revalidate-settings-dark.png"
|
||
alt="Mintlify 控制台中的 Git Settings 页面。橙色箭头指向用于重新验证存储库设置的绿色勾选图标。"
|
||
className="hidden dark:block"
|
||
/>
|
||
</Frame>
|
||
</Step>
|
||
</Steps> |