为环境设置源代码控制#
将 Git 仓库链接到 n8n 实例并配置您的源代码控制。
n8n 使用源代码控制来提供环境。有关更多信息,请参考n8n 中的环境。
先决条件#
要在 n8n 中使用源代码控制,您需要一个具有以下任一访问方式的 Git 仓库:
- SSH 访问(使用部署密钥),或
- HTTPS 访问(使用个人访问令牌)
本文档假设您熟悉 Git 和您的 Git 提供商。
第一步:设置您的仓库和分支#
对于新设置:
- 创建一个用于 n8n 的新仓库。
- 创建您需要的分支。例如,如果您计划为测试和生产设置不同的环境,请为每个环境设置一个分支。
要帮助决定您的用例需要哪些分支,请参考分支模式。
第二步:在 n8n 中配置 Git#
- 转到 Settings 设置 > Environments 环境。
- 选择您的连接方法:
- SSH:在 Git repository URL Git 仓库 URL 中,输入您仓库的 SSH URL(例如,
[email protected]:username/repo.git)。 - HTTPS:在 Git repository URL Git 仓库 URL 中输入您仓库的 HTTPS URL(例如,
https://github.com/username/repo.git)。
- SSH:在 Git repository URL Git 仓库 URL 中,输入您仓库的 SSH URL(例如,
- 根据您的连接方法配置身份验证:
- 对于 SSH:n8n 支持 ED25519 和 RSA 公钥算法。ED25519 是默认算法。如果您的 Git 主机需要 RSA,请在 SSH Key SSH 密钥 下选择 RSA。复制 SSH 密钥。
- 对于 HTTPS:输入您的凭据:
- Username 用户名:您的 Git 提供商用户名。
- Token 令牌:您从 Git 提供商获取的个人访问令牌 (PAT)。
Step 3: Set up authentication 第三步:设置身份验证#
根据您选择的连接方法配置身份验证。
SSH authentication (using deploy keys) SSH 身份验证(使用部署密钥)#
通过使用来自 n8n 的 SSH 密钥为仓库创建部署密钥来设置 SSH 访问。密钥必须具有写入访问权限。
步骤取决于您的 Git 提供商。常见提供商的帮助链接:
HTTPS authentication (using Personal Access Tokens) HTTPS 身份验证(使用个人访问令牌)#
创建具有仓库访问权限的个人访问令牌 (PAT)。
使用常见提供商创建 PAT 的帮助链接:
令牌所需的权限:
- 仓库读/写访问权限
- 内容读/写(对于 GitHub)
- 源代码拉取/推送(对于 GitLab)
Step 4: Connect n8n and configure your instance 第四步:连接 n8n 并配置您的实例#
- 在 n8n 的 Settings 设置 > Environments 环境 中,选择 Connect 连接。n8n 连接到您的 Git 仓库。
- 在 Instance settings 实例设置 下,选择您想要为当前 n8n 实例使用的分支。
- 可选:选择 Protected instance 受保护实例 以防止用户在此实例中编辑工作流。这对于保护生产实例很有用。
- 可选:为实例选择自定义颜色。这将出现在源代码控制推送和拉取按钮旁边的菜单中。它帮助用户知道他们在哪个实例中。
- 选择 Save settings 保存设置。