v.Latest
Documentation
设置GitHub Enterprise与TinaCloud的集成
在此页面上
这是一个TinaCloud企业功能
本指南提供了将GitHub Enterprise(GHE)实例与TinaCloud集成的逐步说明。此集成支持GitHub Enterprise Server(自托管)和GitHub Enterprise Cloud(GitHub托管),但需要注意的是GitHub Enterprise Server必须可被TinaCloud访问。
先决条件
- 一个GitHub Enterprise实例(无论是GitHub Enterprise Server还是GitHub Enterprise Cloud)。
- 管理访问权限以在您的GitHub组织中配置GitHub应用。
- 如果自托管GitHub Enterprise Server,请确保它可被TinaCloud访问。
第一步:在GitHub Enterprise中配置GitHub应用
创建GitHub应用
- 进入您的GitHub组织,导航到设置 > 开发者设置 > GitHub应用。
- 点击新建GitHub应用。
- 提供以下详细信息:
- 应用名称:为您的应用选择一个名称(例如,“TinaCloud集成”)。
- 描述:为应用添加描述(例如,“用于TinaCloud管理内容和拉取请求的集成”)。
- 主页URL:输入应用的URL(例如,https://tina.io)。
- 在回调URL下,输入:https://app.tina.io/github-authenticating。
- 保持以下选项未选中:
- 安装期间请求用户授权(OAuth)
- 启用设备流
- 在安装后配置中,设置以下内容:
- 设置URL:输入https://app.tina.io/github-installed。
- 勾选更新时重定向的选项。
- Webhook URL:此集成不需要Webhook URL。
- 权限:为GitHub应用配置以下权限:
- 内容:读 + 写
- 元数据:读
- 拉取请求:读 + 写
- Webhooks:读 + 写
- 在“此GitHub应用可以安装在哪里?”下,选择任何账户。
生成凭据
- 创建应用后,导航到应用设置页面的常规选项卡。
- 记下此页面上显示的应用ID和客户端ID。
- 点击生成新的客户端密钥以生成客户端密钥。
- 点击生成私钥以生成私钥。安全地保存.pem文件。
第二步:在TinaCloud中配置GitHub Enterprise Server
- 导航到TinaCloud GitHub主机配置页面:https://app.tina.io/githosts/new。
- 输入以下详细信息:
- 服务器名称:为您的GitHub Enterprise实例命名(例如,“我的GitHub Enterprise”)。
- 主机名:您的GitHub Enterprise实例的URL。
- 应用ID:从GitHub应用设置中获取的应用ID。
- 客户端ID:从GitHub应用设置中获取的客户端ID。
- 客户端密钥:在GitHub应用设置中生成的客户端密钥。
- 私钥:上传在GitHub应用设置中生成的.pem文件。
- 点击验证按钮以验证配置。如果验证成功,继续保存配置。
一旦服务器配置成功,用户将在TinaCloud中创建新项目时能够选择它。
第三步:验证集成
- 配置GitHub应用和GitHub Enterprise Server后,返回TinaCloud。
- 创建一个新项目并选择配置的GitHub Enterprise实例。
- 如果集成成功,您将看到GitHub Enterprise实例上可用的存储库列表。
故障排除
- GitHub Enterprise Server无法访问:确保您的GitHub Enterprise Server可被TinaCloud访问。检查防火墙规则和网络配置。
- 权限问题:验证GitHub应用是否具有上述正确的权限。
- 配置错误:仔细检查GitHub应用设置期间输入的URL、凭据和设置。
- 验证失败:如果验证失败,请确保所有凭据(应用ID、客户端ID、客户端密钥和私钥)输入正确并与GitHub应用设置匹配。
支持
如需更多帮助,请联系TinaCloud支持。