本指南提供了将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组织,导航到设置 > 开发者设置 > GitHub应用。
点击新建GitHub应用。
提供以下详细信息:
应用名称:为您的应用选择一个名称(例如,“TinaCloud集成”)。
描述:为应用添加描述(例如,“用于TinaCloud管理内容和拉取请求的集成”)。
保持以下选项未选中:
安装期间请求用户授权(OAuth)
启用设备流
在安装后配置中,设置以下内容:
勾选更新时重定向的选项。
Webhook URL:此集成不需要Webhook URL。
权限:为GitHub应用配置以下权限:
内容:读 + 写
元数据:读
拉取请求:读 + 写
Webhooks:读 + 写
在“此GitHub应用可以安装在哪里?”下,选择任何账户。
创建应用后,导航到应用设置页面的常规选项卡。
记下此页面上显示的应用ID和客户端ID。
点击生成新的客户端密钥以生成客户端密钥。
点击生成私钥以生成私钥。安全地保存.pem文件。
输入以下详细信息:
服务器名称:为您的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支持。