教程:使用源代码管理创建环境#
功能可用性
- 仅限企业版可用
- 必须是 n8n 实例所有者或实例管理员才能启用和配置源代码管理
- 实例所有者和实例管理员可向连接的代码库推送及拉取变更
- 项目管理员可向连接的代码库推送变更,但无法从代码库拉取变更
本教程将完整演示环境设置的端到端流程。您将创建两个环境:开发环境和生产环境。教程使用 GitHub 作为 Git 服务提供商,其他服务商的操作流程类似。
n8n 的环境功能基于版本控制软件 Git 构建。通过将 n8n 实例关联到 Git 分支,并采用推送-拉取模式在环境间迁移工作内容。建议您对环境和 Git 有基本了解。若需了解更多相关信息,请参阅:
选择源代码管理模式#
在设置源代码管理和环境前,需规划环境架构及其与 Git 分支的关联方式。n8n 支持不同的分支模式。针对环境设置,您需要在两种模 式中做出选择:多实例多分支模式,或多实例单分支模式。本教程将涵盖这两种模式。
重要建议:避免向同一 n8n 实例执行推送和拉取操作
虽然支持从实例推送内容到分支并拉取至同一实例,但 n8n 不推荐此做法。为降低合并冲突和工作内容被覆盖的风险,建议建立单向流转流程:内容仅向 Git 推送或仅从 Git 拉取,避免双向操作。
多实例多分支模式#

该模式的优势:
- 支持两个以上的实例部署
劣势是环境间复制工作内容需要更多手动操作步骤。
多实例单分支模式#

该模式的优势在于:当从某个实例推送内容后,其他环境可立即获取这些变更。
劣势包括:
- 若误操作推送,存在工作内容流入生产实例的风险。如果使用 GitHub Action 自动拉取到生产环境,必须采用多实例多分支模式,或谨慎确保绝不推送不希望进入生产环境的内容
- 向同一实例执行推送和拉取可能导致数据丢失,因为这些操作会覆盖现有变更。应建立流程确保内容单向流动
设置代码库#
确定模式后,需要配置 GitHub 代码库。
多分支模式单分支模式
- 创建新代码库
- 确保代码库设为私有,除非您希望工作流、标签及变量和凭证存根公开暴露在互联网
- 创建时包含 README 文件,以便立即创建分支
- 创建名为
production和development的两个分支。参考在代码库中创建和删除分支获取指导
- 确保代码库设为私有,除非您希望工作流、标签及变量和凭证存根公开暴露在互联网
- 创建时包含 README 文件,这将自动创建
main分支用于后续连接