Problèmes GitHub
Corrigez organisations manquantes, dépôts absents, webhooks en échec, erreurs de permissions et branches non concordantes avec l'intégration GitHub de Jamdesk.
La plupart des problèmes d'intégration GitHub proviennent de permissions, d'échecs de webhook ou de branches non concordantes.
L'organisation n'apparaît pas lors de la configuration
Pendant le flux de démarrage de la documentation, Jamdesk affiche vos organisations GitHub afin que vous puissiez choisir où créer le dépôt. La liste provient de l'API OAuth de GitHub, et GitHub masque certaines organisations dans deux cas :
- Restrictions des applications OAuth : votre organisation restreint l'accès des applications tierces (paramètre par défaut de GitHub pour les nouvelles organisations) et n'a pas encore approuvé Jamdesk.
- SSO SAML : votre organisation exige une authentification SAML avant que l'API ne la renvoie.
Si vous êtes propriétaire de l'organisation, vous pouvez approuver Jamdesk immédiatement :
- Cliquez sur grant Jamdesk access on GitHub sous le sélecteur d'organisation (ou allez sur GitHub → Settings → Applications → Authorized OAuth Apps → Jamdesk)
- Sous Organization access, cliquez sur Grant à côté de votre organisation
- Retournez dans le flux de configuration de Jamdesk et cliquez sur refresh the list. Votre organisation apparaît immédiatement
Si vous êtes membre (et non propriétaire), un bouton Request s'affichera à la place ; cliquer dessus envoie une demande d'approbation aux administrateurs de votre organisation.
Si vous êtes membre sans droits de propriétaire, envoyez d'abord une requête d'approbation à vos administrateurs :
- Allez sur GitHub → Settings → Applications → Authorized OAuth Apps → Jamdesk
- Sous Organization access, cliquez sur Request à côté de votre organisation. Cette requête notifie les administrateurs de votre organisation GitHub
- Un administrateur l'approuve dans Settings → Third-party access → OAuth application policy de l'organisation (les requêtes en attente affichent un bouton Approve)
- Retournez au flux de configuration de Jamdesk et cliquez sur refresh the list ; votre organisation devrait maintenant apparaître
Consultez le guide de GitHub sur l'approbation des applications OAuth pour votre organisation pour des étapes détaillées.
Vous ne voulez pas attendre l'approbation d'un administrateur ? Choisissez votre compte personnel lors de la configuration et transférez le dépôt vers votre organisation par la suite :
- Terminez la configuration de Jamdesk en utilisant votre compte personnel
- Allez sur le dépôt créé sur GitHub
- Naviguez vers Settings → General → Danger Zone
- Cliquez sur Transfer et sélectionnez votre organisation comme destination
- Dans Jamdesk, déconnectez et reconnectez le dépôt depuis la page Settings de votre projet
Déconnecter puis reconnecter génère une nouvelle URL de documentation (par exemple, your-project.jamdesk.app peut changer). Si vous avez déjà partagé votre URL ou configuré un domaine personnalisé, contactez le support avant de déconnecter afin que nous puissions préserver votre configuration.
Le dépôt n'apparaît pas
Si votre dépôt n'apparaît pas dans la liste :
- Allez sur GitHub → Settings → Applications → Jamdesk
- Vérifiez que l'accès au dépôt est accordé
- Cliquez sur Configure pour ajouter d'autres dépôts
Pour les dépôts d'organisation :
- Un administrateur de l'organisation doit approuver Jamdesk
- Allez dans les paramètres de l'organisation GitHub → Third-party access
- Approuvez la requête d'accès de Jamdesk
Les dépôts privés nécessitent une autorisation GitHub. Réautorisez Jamdesk si nécessaire.
Les builds ne se déclenchent pas
Si les push ne déclenchent pas de builds :
- Allez sur votre dépôt sur GitHub
- Naviguez vers Settings → Webhooks
- Trouvez le Webhook Jamdesk
- Vérifiez « Recent Deliveries » pour détecter des erreurs
Les builds ne se déclenchent que sur votre branche configurée. Vérifiez Settings dans Jamdesk.
- Allez dans Settings du projet dans Jamdesk
- Cliquez sur Re-sync GitHub
Erreurs de webhook
404 Not Found
L'endpoint du webhook n'a pas pu être atteint.
Solution : Resynchronisez la connexion GitHub dans les paramètres du projet.
401 Unauthorized
L'authentification a échoué.
Solution :
- Allez dans les paramètres de votre compte GitHub
- Naviguez vers Applications → Authorized OAuth Apps
- Révoquez Jamdesk
- Réautorisez dans les paramètres de Jamdesk
500 Server Error
Problème temporaire de Jamdesk.
Solution : Attendez quelques minutes puis effectuez à nouveau un push, ou déclenchez un rebuild manuel.
Erreurs de permissions
« Repository not found » pendant un build :
- Le dépôt a peut-être été supprimé ou renommé
- Jamdesk a peut-être perdu l'accès
- Réautorisez votre connexion GitHub
Problèmes de branche
Mauvaise branche en cours de build
Vérifiez votre branche configurée dans Settings → Repository.
Branche renommée ou supprimée
Mettez à jour le paramètre de branche pour correspondre au nouveau nom de branche.
