mirror of
https://github.com/n8n-io/n8n-docs.git
synced 2026-04-06 06:18:46 +07:00
2.4 KiB
2.4 KiB
title, description
| title | description |
|---|---|
| Set up version control | Link n8n to your Git provider and configure your environments. |
Set up version control
Link a Git repository to an n8n instance and configure your environments.
Prerequisites
To use version control with n8n, you need a Git repository that allows SSH access.
This document assumes you are familiar with Git and your Git provider.
Step 1: Set up your repository and branches
For a new setup, configure the repository to support the environments you need:
- Create a new repository for use with n8n.
- Create the branches you need. For example, if you plan to have different environments for test and production, set up a branch for each.
To help decide what branches you need for your use case, refer to Understand environments | Environment patterns.
Step 2: Configure Git in n8n
- In n8n, go to Settings > Version Control.
- Enter the details for your Git repository:
- Git repository URL: the SSH URL for your repository.
- Commit author name: the username for the Git account that owns the repository.
- Commit author email: the email address for the Git account that owns the repository.
- Copy the SSH key.
Step 3: Set up Git access
Set up SSH access by creating a deploy key for the repository using the SSH key from n8n. The key must have write access.
The steps depend on your Git provider. Help links for common providers:
- GitHub | Managing deploy keys{:target=_blank .external-link}
- GitLab | Deploy keys{:target=_blank .external-link}
Step 4: Connect n8n and configure your environment
- In Settings > Version Control in n8n, select Connect. n8n connects to your Git repository.
- Under Instance settings, choose which branch you want to use for the current n8n instance.
- Optional: select Read-only instance to prevent users editing workflows in this instance. This is useful for protecting production instances.
- Optional: choose a custom color for the instance. This will appear in the menu next to the version control push and pull buttons. It helps indicate to users which instance they're in.
- Select Save settings.