n8n 配置攻略 17:如何添加 GitHub 凭证

天天

发布于254天前
龙猫也是猫
### 一个痛点

经过了前面的工作流系列,我的懒猫 n8n 中已经有个很多个工作流,这时候就面临着一个问题:

我的这些工作流文件,如何备份?万一不小心卸载了 n8n,数据也删了,那就欲哭无泪了。

一种方式是你每次都导出 json 文件,然后保存到本地。

但是这种方式未免有些麻烦,我想搭建个n8n工作流,一键自动把我的所有工作流,都同步到 github。

要想实现这个功能,首先要先配好 github 的凭证,这篇攻略就先讲如何操作。



https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n

### 如何操作

打开n8n,在 overview 里可以看到凭证栏

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/78d5db88-7872-4862-b07d-f9912cf9c728.png "image.png")

这里包含了我们之前工作流创建的所有凭证,它们只需添加一遍,以后直接可以复用

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/df4877e3-3d5a-4474-b870-6ef00597c7b2.png "image.png")

所以,我们只需添加一个 github 凭证就行了,点击右上角,下拉框选择新建凭证

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/61d4e6e9-42ef-4d8a-8972-833e6c7f8430.png "image.png")

搜索 git,可以看到有这几个选项

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/d0f394d6-9f26-4a1e-9172-9c5d14d7f45b.png "image.png")

如果选择了 GitHub API:
需要填入 Personal Access Token

如果选择了 GitHub OAuth2 API:
会有一个 "Connect" 或 "授权" 按钮
点击后会跳转到 GitHub 进行授权

你可以简单理解:github API 配置简单,OAuth2 配置复杂,更安全

这里我选择 Github API

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/5fa0422e-c8f0-4db3-8790-119bdf86301d.png "image.png")

可以看到,需要填入你的 User 和 Access Token

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/a4f3ac2b-2c00-4c3c-aa77-a6581ce5983b.png "image.png")

打开 github 的[配置页面](https://github.com/settings/tokens)

点击Generate new token (classic)

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/e4228e22-fd4b-4522-b444-fe9c9e924420.png "image.png")

勾选 repo 权限

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/98774112-79cc-4b23-bcd7-18d9a909de0f.png "image.png")

Generate token 并复制

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/8450bbb9-6492-4356-959a-f56ecb3f86c7.png "image.png")

回到 n8n,粘贴上你的 token,User 是你 github 的用户名。

保存后会自动链接,成功后会有提示:

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/89d70ce4-fbf3-42db-9349-63b8939fc67f.png "image.png")

在凭证页面也可以看到

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/2770cfcc-9d0f-4ba2-91a9-4a63ec78a8ae.png "image.png")

我们验证验证一下,是否链接正常。

新建一个手动触发器,添加一个列出所有仓库的节点

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/d7373b27-ea54-4dd8-a460-f8a1cce841f7.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/9afa4315-6f05-40bd-b8fe-c0fb0d633eeb.png "image.png")

这里搜索,选择你的 github 用户名

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/34bb9742-4218-4778-89c4-c8120df74337.png "image.png")

点击执行,可以看到已经把我的仓库数据,获取出来了

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/09fe2a48-eb92-424d-8a4f-bce86595fcef.png "image.png")

有了 github 的配置,其实就可以做很多事情了,比如日常的增删改查操作,都可以在n8n 里完成了。

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/a0f4bc13-4517-4bf0-a321-ac60a939ff34.png "image.png")

评论

0

暂无评论

说点什么呢~
收藏
0
0
0