当前位置: 首页 > news >正文

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

使用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点执行一次
  • 可根据需要调整为每小时或每周等
  • 记得激活工作流才能定时自动备份
    在这里插入图片描述

在这里插入图片描述

相关文章:

  • Gartner《Everything Technical Professionals Need to KnowAbout DA Strategy》学习心得
  • RuoYi-Vue学习环境搭建
  • docker compose基本使用以及示例
  • 云端可视化耦合电磁场:麦克斯韦方程组的应用-AI云计算数值分析和代码验证
  • 学习使用Visual Studio分析.net内存转储文件的基本用法
  • MybatisPlus-03.快速入门-常用注解
  • 横向移动01
  • leetcode437-路径总和III
  • FLOPS、FLOP/s、TOPS概念
  • 手机流量监控App(GlassWire)使用指南
  • 自学嵌入式 day27 进程
  • Java 大视界 -- 基于 Java 的大数据分布式存储在科研大数据归档与长期保存中的应用(328)
  • Web应用开发 --- Tips
  • Tomcat服务概述
  • C++基础(FreeRDP编译)
  • 如何用 Kafka Manager 实现 Kafka 集群全面监控
  • Java笔记
  • 非常有科技感的wpf GroupBox 控件
  • 详解WSL(Hyper)网络配置
  • MediaPipe框架解析(二):mediapipe helloworld