Backup Workflows to Git Repository on Gitea - n8n Workflow | Neura Market
Backup Workflows to Git Repository on Gitea
#### **Overview**
This workflow automates the backup of all workflows from your system to a **Git repository hosted on Gitea**. It runs on a **scheduled trigger**, fetching, encoding, and committing workflow data, ensuring seamless version control and disaster recovery.
- **Quick Setup:** Just update three global variables and configure authentication—no manual exports needed!
---
### **How It Works (Quick Glance)**
1. **Scheduled Execution** — Runs automatically at defined intervals.
2. **Fetch Workflows** — Uses the API to retrieve all workflows.
3. **Process Workflows** — Converts workflow data into a **Git-friendly format**.
4. **Commit & Push to Git** — Saves workflows in a Gitea repository.
---
### **Setup Steps** (Takes ~5 min)
#### **1. Set Global Variables**
Go to the **Globals** section in the workflow and update:
- **`repo.url`** — `https://your-gitea-instance.com` *(Replace with your actual Gitea URL)*
- **`repo.name`** — `workflows` *(Repository name where backups will be stored)*
- **`repo.owner`** — `octoleo` *(Gitea account that owns the repository)*
- **These three variables define where the workflows are stored.**
#### **2. Configure Gitea Authentication**
- **Go to your Gitea account** — Generate a **Personal Access Token**
- In the **credential manager**, create a **new Gitea token** with:
- **Name:** `Authorization`
- **Value:** `Bearer YOUR_PERSONAL_ACCESS_TOKEN`
- **Ensure there is a space after `Bearer` before the token!**
#### **3. Link Credentials to Git Nodes**
Attach the Gitea credentials to these three Git nodes:
- **GetGitea** — Retrieves existing repository data
- **PutGitea** — Updates workflows
- **PostGitea** — Adds new workflows
#### **4. Link Credentials for API Requests**
- **Add API authentication** in the node that fetches all workflows.
#### **5. Test & Activate**
- **Run the workflow manually** to confirm backups work.
- Enable the **schedule trigger** for automation.
- **The workflow automatically checks for changes before committing updates.**
---
### **Why Use This Workflow?**
- **Automated Backups** — No manual exports needed.
- **Version Control** — Easily track workflow changes.
- **Simple Setup** — Just configure globals & credentials.
- **Secure** — Uses token-based authentication.
---
### **Next Steps**
- Have questions? **Reach out on the forum!**
Platform
n8n
Category
Development & IT
Price
Free
Creator
Octoleo
Gitea
Git
Backup
if
n8n
set
code
stickyNote
httpRequest
splitInBatches
How to import this workflow into n8n
1Purchase or download the workflow to get the n8n workflow JSON file.
2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
3Open each node marked with a credential warning and connect your own accounts and API keys.
4Run the workflow once manually to verify the data flow, then toggle it to Active.