Gitea 集成
本指南将向您展示如何在 Coolify 中使用基于 Gitea 的仓库。
公共仓库
您可以直接使用公共仓库,无需任何额外设置。
- 在 Coolify 创建新资源时,选择
公共仓库选项。 - 在输入框中添加您的仓库 URL,例如:
https://gitea.com/heyandras/coolify-examples
注意
您只能使用 https URL。
- 完成!Coolify 将自动拉取您仓库的最新版本并部署它。
私有仓库
私有仓库需要一些额外的设置步骤。
- 添加一个私钥(也称为
部署密钥)到 Coolify 以及您 Gitea 仓库的仓库设置/访问密钥菜单中。
注意
- 您可以使用以下命令生成新的密钥对:
bash
ssh-keygen -t rsa -b 4096 -C "deploy_key"- 或者您也可以在 Coolify 的
密钥与令牌菜单中生成一个新密钥。
- 创建一个新资源并选择
私有仓库(使用部署密钥) - 在输入框中添加您的仓库 URL,例如:
git@gitea.com:heyandras/coolify-examples.git
注意
您需要使用 SSH URL,即以 git@ 开头的 URL。
- 完成!Coolify 将自动拉取您仓库的最新版本并部署它。
使用 webhook 自动部署提交(可选)
您可以向 Gitea 仓库添加自定义 webhook URL,以便在您推送代码到仓库时触发新的部署。
注意
这可以设置在公共或私有仓库上。
在您的资源中,有一个 Webhooks 菜单。在 手动 Git Webhooks 部分,您可以找到需要在 Gitea 仓库中设置的 URL。
- 在
Gitea Webhook Secret输入框中设置一个密钥。 - 转到您在 Gitea 中的仓库,打开
仓库设置/Webhooks菜单作为Repository hooks。 - 将 Coolify 中的 URL 添加到
URL输入框,并输入密钥。 - 选择
Push选项。 - 完成!现在当您推送到仓库时,Gitea 将向 Coolify 发送 webhook 请求,并触发新的部署。
使用 webhook 进行合并请求部署(可选)
您可以向 Gitea 仓库添加自定义 webhook URL,以便在创建新的合并请求时触发新的部署。
注意
这可以设置在公共或私有仓库上。
过程与前一个相同。在 仓库设置 / Webhooks 菜单中,您需要在 Pull Request 选项中选择以下事件:
Created(已创建)Updated(已更新)Merged(已合并)Declined(已拒绝)
