Comment connecter GitHub à n8n pour versionner ses workflows
Chapitres
Résumé
Connecter GitHub à n8n ouvre la porte au versioning automatique des workflows. Ce tutoriel guide pas à pas la création d'une application OAuth2 sur GitHub, la configuration des credentials dans n8n et un premier test en creant un fichier dans un dépôt directement depuis un workflow.
Etapes de connexion
1. Creer le credential dans n8n
Dans la section Credentials de n8n, créer un nouveau credential de type "GitHub OAuth2 API". Trois informations sont nécessaires : l'OAuth Redirect URL (fournie par n8n, à 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 générer 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 connecté à GitHub.
Premier test : créer un fichier
Configuration du nœud GitHub (action "Create File") :
| Champ | Valeur |
|---|---|
| Credential | Le credential OAuth2 crée |
| Repository Owner | Votre nom d'utilisateur ou organisation GitHub |
| Repository Name | Le nom du dépôt (ex : "n8n-test") |
| File Path | Chemin du fichier à créer (ex : "test.txt") |
| File Content | Contenu du fichier (texte ou données 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 à une journee. En exportant automatiquement le JSON du workflow dans un dépôt GitHub à chaque publication, on dispose d'un historique illimite et versionne. En cas de problème, il suffit de récupèrer la version souhaitée depuis GitHub.
Guide de configuration pas à pas
Suivez chaque étape pour connecter GitHub à n8n via OAuth2.
Créer le credential dans n8n
n8n > Credentials > Create Credential- 1Rechercher "GitHub OAuth2 API"
- 2Copier l'OAuth Redirect URL (nécessaire à l'étape 3)
- 3Laisser Client ID et Client Secret vides pour l'instant
Contenu détaillé
00:00Introduction et objectif
Presentation de la mission : connecter GitHub à n8n via OAuth2, créer un dépôt de test et créer un fichier depuis un workflow.
00:45Creer le credential dans n8n
Creation d'un credential GitHub OAuth2 API dans n8n. Les 3 informations nécessaires : 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 : créer un fichier dans GitHub
Configuration du nœud GitHub avec l'action Create File. Selection du dépôt, 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 problème 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.