通过阿里云部署n8n工作流自动备份GitHub

发布于:2025-07-04 ⋅ 阅读:(16) ⋅ 点赞:(0)

使用n8n工作流自动备份到GitHub仓库的教程

我们可以使用一个n8n工作流来定时自动备份我们的工作流文件到一个GitHub仓库,这样可以防止数据丢失。
在这里插入图片描述
n8n 工作流:https://pan.quark.cn/s/6caf584a2721

配置n8n节点

1. 回到n8n,点击右上角的三个点,选择"Import From File"导入这个工作流文件

在这里插入图片描述

2. 现在看到的就是用来备份到GitHub的工作流

在这里插入图片描述

3. 首先需要给n8n节点添加一个信任凭证,需要输入n8n API Key

在这里插入图片描述

4 获取API Key的方法

  • 点击左下角三个点,选择"设置"
  • 在这里插入图片描述

5 在左侧选择"n8n API"

  • 创建一个API Key(过期时间可以选择不过期)

  • 在这里插入图片描述

  • 创建完成后复制这个API Key

  • 打开n8n节点,点击新建一个信任凭证,把API Key粘贴进去

6 配置base URL

  • 把上面的URL复制过来,只需保留到.com这里
  • 在后面加上"/api/v1"
  • 点击保存,显示身份认证没有问题即配置完成
    在这里插入图片描述

配置GitHub节点

1. 首先在GitHub上创建一个仓库用来存放备份的工作流文件

  • 点击右上角加号,选择"新建仓库"
  • 输入仓库名
  • 访问权限可以选择private(只允许自己访问)
  • 点击创建
    在这里插入图片描述

2. 获取GitHub的access token:

  • 点击右上角头像,选择"设置"

  • 在这里插入图片描述

  • 滑到最下面,在左侧选择"开发者设置"

  • 在这里插入图片描述

  • 选择"Fine-grained tokens"

  • 点击"创建token"

  • 在这里插入图片描述

  • 输入token名称,过期时间选择不过期

  • 设置访问权限为只允许访问刚才创建的备份仓库

  • 在这里插入图片描述

  • 设置仓库权限:content和workflow都设置为允许读和写

  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 点击创建,然后复制生成的access token

3. 配置GitHub节点:

  • 回到n8n,打开GitHub节点

  • 在这里插入图片描述

  • 新建一个信任凭证

在这里插入图片描述

  • 粘贴GitHub的access token
  • 在user字段填写GitHub用户名(可在GitHub头像处复制)
  • 点击保存,显示认证没有问题即配置完成

4. 配置剩余GitHub节点:

  • 选择使用刚才创建的GitHub信任凭证
    在这里插入图片描述
    在这里插入图片描述

5. 设置Global节点:

  • 在repo.owner输入GitHub用户名
  • 在repo.name输入GitHub仓库名
    在这里插入图片描述
    在这里插入图片描述

测试工作流

1. 点击保存,给工作流重命名并打标签

在这里插入图片描述

2. 测试工作流(支持手动触发和定时触发):

  • 点击"Test"手动测试
  • 工作流执行结束后,检查GitHub仓库确认备份成功
  • 备份会按照标签进行划分,每个标签对应一个文件夹
    在这里插入图片描述

3. 配置定时触发:

  • 默认设置为每天7点执行一次
  • 可根据需要调整为每小时或每周等
  • 记得激活工作流才能定时自动备份
    在这里插入图片描述

在这里插入图片描述