Coolify logoCoolify

Gitea 集成

本指南将向您展示如何在 Coolify 中使用基于 Gitea 的仓库。

公共仓库

您可以直接使用公共仓库,无需进行其他设置。

  1. 在创建新资源时,在 Coolify 中选择 Public repository(公共仓库)选项。
  2. 将您的仓库 URL 添加到输入字段中,例如:https://gitea.com/heyandras/coolify-examples

注意

您只能使用 https URL。

  1. 完成!Coolify 将自动拉取您仓库的最新版本并进行部署。

私有仓库

私有仓库需要更多的设置步骤。

  1. Repository Settings(仓库设置)/ Access Keys(访问密钥)菜单中,将私钥(也称为 Deploy Keys(部署密钥))添加到 Coolify 和您的 Gitea 仓库。

注意

  • 您可以使用以下命令生成新的密钥对:
ssh-keygen -t rsa -b 4096 -C "deploy_key" 
  • 或者,您也可以使用 Coolify 在 Keys & Tokens(密钥和令牌)菜单中为您生成新密钥。
  1. 创建新资源并选择 Private Repository (with deploy key)(私有仓库(带部署密钥))。
  2. 将您的仓库 URL 添加到输入字段中,例如:git@gitea.com:heyandras/coolify-examples.git

注意

您需要使用 SSH URL,即以 git@ 开头的那个。

  1. 完成!Coolify 将自动拉取您仓库的最新版本并进行部署。

使用 Webhook 进行自动提交部署(可选)

您可以为您的 Gitea 仓库添加自定义 Webhook URL,以便在推送到仓库时触发新的部署。

注意

这可以设置在公共仓库或私有仓库上。

在您的资源中,有一个 Webhooks(Webhook)菜单。在 Manual Git Webhooks(手动 Git Webhook)部分,您可以找到需要在 Gitea 仓库中设置的 URL。

  1. Gitea Webhook Secret(Gitea Webhook 密钥)输入字段中设置一个密钥。
  2. 在 Gitea 中进入您的仓库并打开 Repository Settings(仓库设置)/ Webhooks(Webhook)菜单,作为 Repository hooks(仓库钩子)。
  3. 将来自 Coolify 的 URL 添加到 URL 输入字段以及密钥令牌中。
  4. 选择 Push(推送)选项。
  5. 完成!现在,当您推送到仓库时,Gitea 将向 Coolify 发送 Webhook 请求,从而触发新的部署。

使用 Webhook 进行合并请求部署(可选)

您可以为您的 Gitea 仓库添加自定义 Webhook URL,以便在创建新的合并请求时触发新的部署。

注意

这可以设置在公共仓库或私有仓库上。

过程与上一个相同。在 Repository Settings(仓库设置)/ Webhooks(Webhook)菜单中,您需要在 Pull Request(拉取请求)选项中选择以下事件:

  • Created(已创建)
  • Updated(已更新)
  • Merged(已合并)
  • Declined(已拒绝)

On this page