GitHub 集成
本指南将向您展示如何在 Coolify 中使用基于 GitHub 的仓库。
公共仓库
您可以直接使用公共仓库,无需任何额外设置。
- 在 Coolify 创建新资源时,选择
公共仓库选项。 - 在输入框中添加您的仓库 URL,例如:
https://github.com/coollabsio/coolify-examples
注意
您只能使用 https URL。
- 完成!Coolify 将自动拉取您仓库的最新版本并部署它。
私有仓库
使用 GitHub App(推荐)
您可以通过 GitHub App 集成使用私有仓库。您将获得与 GitHub 的完全集成,例如自动提交部署和拉取请求部署。
- 在
Sources视图中创建一个新的 GitHub App。 - 创建一个新资源并选择
私有仓库(使用 GitHub App)。 - 从列表中选择您的仓库。
- 完成!
使用部署密钥
- 添加一个私钥(也称为
部署密钥)到 Coolify 以及您 GitHub 仓库的设置/部署密钥菜单中。
注意
- 您可以使用以下命令生成新的密钥对:
bash
ssh-keygen -t rsa -b 4096 -C "deploy_key"- 或者您也可以在 Coolify 的
密钥与令牌菜单中生成一个新密钥。
- 创建一个新资源并选择
私有仓库(使用部署密钥) - 在输入框中添加您的仓库 URL,例如:
git@github.com:coollabsio/coolify-examples.git
注意
您需要使用 SSH URL,即以 git@ 开头的 URL。
- 完成!
使用 webhook 自动部署提交(可选)
您可以向 GitHub 仓库添加自定义 webhook URL,以便在您推送代码到仓库时触发新的部署。
注意
这可以设置在公共或私有仓库上。
如果您使用 GitHub App 集成,则不需要此步骤。
在您的资源中,有一个 Webhooks 菜单。在 手动 Git Webhooks 部分,您可以找到需要在 GitHub 仓库中设置的 URL。

- 在
GitHub Webhook Secret输入框中设置一个密钥。

- 转到 GitHub 上的仓库,打开
设置/Webhooks菜单。

- 将 Coolify 中的 URL 添加到
URL输入框,并输入密钥。 - 选择
Push 事件选项。

- 完成!现在当您推送到仓库时,GitHub 将向 Coolify 发送 webhook 请求,并触发新的部署。
使用 webhook 进行拉取请求部署(可选)
您可以向 GitHub 仓库添加自定义 webhook URL,以便在创建新的拉取请求时触发新的部署。
注意
这可以设置在公共或私有仓库上。
如果您使用 GitHub App 集成,则不需要此步骤。
过程与前一个相同,但您需要在 设置 / Webhooks 菜单中选择 Pull Request 事件选项。
