Comment connecter GitHub a n8n pour versionner ses workflows
Chapitres
Résumé
Connecter GitHub a n8n ouvre la porte au versioning automatique des workflows. Ce tutoriel guide pas a pas la creation d'une application OAuth2 sur GitHub, la configuration des credentials dans n8n et un premier test en creant un fichier dans un depot directement depuis un workflow.
Etapes de connexion
1. Creer le credential dans n8n
Dans la section Credentials de n8n, creer un nouveau credential de type "GitHub OAuth2 API". Trois informations sont necessaires : l'OAuth Redirect URL (fournie par n8n, a copier dans GitHub), le Client ID et le Client Secret (fournis par GitHub).
2. Creer l'application OAuth2 sur GitHub
- Aller dans Settings > Developer Settings > OAuth Apps > New OAuth App
- Renseigner le nom de l'application (ex : "n8n")
- L'Homepage URL est obligatoire (mettre l'URL de votre site ou de n8n)
- Coller l'Authorization callback URL copiee depuis n8n
- Ne pas activer "Enable device flow"
- Cliquer sur Register application
Apres l'enregistrement, copier le Client ID et generer un Client Secret a coller dans n8n.
3. Finaliser la connexion
Dans n8n, cliquer sur Connect. GitHub affiche une page d'autorisation listant les permissions demandees. Si vous avez des organisations, vous pouvez les autoriser individuellement. Cliquer sur Authorize pour finaliser. Le message "Connection successful" confirme que n8n est connecte a GitHub.
Premier test : creer un fichier
Configuration du noeud GitHub (action "Create File") :
| Champ | Valeur |
|---|---|
| Credential | Le credential OAuth2 cree |
| Repository Owner | Votre nom d'utilisateur ou organisation GitHub |
| Repository Name | Le nom du depot (ex : "n8n-test") |
| File Path | Chemin du fichier a creer (ex : "test.txt") |
| File Content | Contenu du fichier (texte ou donnees dynamiques) |
| Commit Message | Description de la modification |
Cas d'usage : versioning des workflows
L'application la plus puissante de cette connexion est le versioning automatique des workflows n8n. En version self-hosted, l'historique des modifications est limite a une journee. En exportant automatiquement le JSON du workflow dans un depot GitHub a chaque publication, on dispose d'un historique illimite et versionne. En cas de probleme, il suffit de recuperer la version souhaitee depuis GitHub.
Guide de configuration pas a pas
Suivez chaque etape pour connecter GitHub a n8n via OAuth2.
Creer le credential dans n8n
n8n > Credentials > Create Credential- 1Rechercher "GitHub OAuth2 API"
- 2Copier l'OAuth Redirect URL (necessaire a l'etape 3)
- 3Laisser Client ID et Client Secret vides pour l'instant
Contenu détaillé
00:00Introduction et objectif
Presentation de la mission : connecter GitHub a n8n via OAuth2, creer un depot de test et creer un fichier depuis un workflow.
00:45Creer le credential dans n8n
Creation d'un credential GitHub OAuth2 API dans n8n. Les 3 informations necessaires : OAuth Redirect URL, Client ID et Client Secret.
01:30Creer l'application OAuth2 sur GitHub
Navigation dans Settings > Developer Settings > OAuth Apps. Configuration du nom, Homepage URL, Authorization callback URL. Generation du Client ID et Client Secret.
03:30Finaliser la connexion
Clic sur Connect dans n8n, autorisation sur GitHub avec gestion des organisations. Message 'Connection successful'.
04:30Test : creer un fichier dans GitHub
Configuration du noeud GitHub avec l'action Create File. Selection du depot, chemin du fichier, contenu et commit message. Verification sur GitHub.
06:00Cas d'usage : versioning des workflows
Utiliser la connexion GitHub pour versionner automatiquement les workflows n8n. Solution au probleme de l'historique limite en self-hosted.
Questions fréquentes
Transcription complète
Pour aller plus loin
Ce tutoriel vous a été utile ? Contactez-moi pour un accompagnement personnalisé sur n8n.