Ce guide vous explique comment configurer l’App GitHub Mintlify sur votre installation GitHub Enterprise Server (GHES). Pour connecter une instance GHES à Mintlify, vous devez créer une version locale de notre application au sein de votre environnement auto‑hébergé, qui communique avec notre serveur distant. Si vous utilisez une instance GitHub hébergée sur le cloud, consultez la page GitHub pour les instructions de configuration.Documentation Index
Fetch the complete documentation index at: https://mintlify-mintlify-agent-cursor-1777414560.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Prérequis
- Droits d’administrateur sur votre organisation GitHub Enterprise Server où vous souhaitez installer l’application
- Accès aux dépôts de votre organisation où vous souhaitez installer l’application
- Connectivité réseau pour communiquer avec nos services externes (voir la section Exigences réseau ci-dessous)
Prérequis réseau
Connectivité sortante
- les points de terminaison de l’API Mintlify (https://leaves.mintlify.com)
- les récepteurs de webhook (port 443)
Configuration du pare-feu
- Connexions provenant de l’adresse IP statique de Mintlify :
54.242.90.151 - HTTPS (port 443) vers les domaines de service de Mintlify
- Résolution DNS pour les domaines de service de Mintlify
Étape 1 : Enregistrer l’application GitHub
Accéder aux paramètres de votre organisation
- Dans le coin supérieur droit de n’importe quelle page sur GitHub, cliquez sur votre photo de profil.
- Cliquez sur Your organizations.
- Cliquez sur Settings à côté de l’organisation pour laquelle vous souhaitez créer l’application.
Créer une nouvelle application GitHub
- Dans la barre latérale gauche, cliquez sur Developer settings.
- Cliquez sur GitHub Apps.
- Cliquez sur New GitHub App.
Configurer les informations de base de l'application
- GitHub App name :
Mintlify - Description :
Intégration avec les services Mintlify - Homepage URL :
https://mintlify.com - User authorization callback URL :
https://your-github-server.com/(remplacez par votre domaine GHES réel)
Étape 2 : Configurer les autorisations de l’application
Définir les autorisations du dépôt
- Checks : lecture et écriture
- Contents : lecture et écriture
- Deployments : lecture et écriture
- Metadata : lecture seule
- Pull Requests : lecture et écriture
Étape 3 : Générer et sécuriser les identifiants
Créer l'application
Générer la clé privée
- Faites défiler la page jusqu’à la section Private keys.
- Cliquez sur Generate a private key.
- Téléchargez le fichier
.pemet conservez-le en lieu sûr.
Étape 4 : Installer l’application
Accéder à l'installation de l'application
- Sur la page des paramètres de l’application, cliquez sur Install App dans la barre latérale gauche.
- Sélectionnez votre organisation dans la liste.
Choisir la portée de l'installation
- All repositories (pour un accès à l’ensemble de l’organisation)
- Only select repositories (choisir des dépôts spécifiques)
Étape 5 : Configurer l’URL du webhook
Revenir aux paramètres de l’app
- Revenez à la page de paramètres de votre app.
- Faites défiler jusqu’à la section Webhook.
Définir l’URL du webhook
- Webhook URL :
https://leaves.mintlify.com/github-enterprise/:subdomain(remplacez:subdomainpar l’URL que nous vous fournirons) - Webhook secret : Générez une chaîne de caractères aléatoire d’au moins 32 caractères et conservez-la en lieu sûr. Mintlify peut également la générer et vous la fournir.
Identifiants requis
- URL de base de votre GitHub Enterprise Server : https://your-github-server.com
- ID de l’application : (à partir de l’étape 3)
- ID client de l’application : (à partir de l’étape 3)
- Secret client de l’application : (à partir de l’étape 3)
- ID d’installation : (à partir de l’étape 4)
- Clé privée : l’intégralité du contenu du fichier
.pem(à partager via un transfert de fichier sécurisé) - Secret du webhook : (à partir de l’étape 5)
Identifiants facultatifs pour le dépannage
- Organization name: Le nom de votre organisation GitHub
- Repository names: Dépôts spécifiques où l’application est installée
- GitHub Enterprise Server version: Indiquée dans le tableau de bord d’administration de votre site
Connexion à Mintlify
- Intégrer votre environnement GHES à un déploiement Mintlify existant.
- Intégrer votre environnement GHES à un nouveau déploiement Mintlify que nous mettons en place pour vous.
Tester l’intégration
Vérifier la bonne réception des webhooks
- Allez dans les paramètres de votre GitHub App.
- Cliquez sur l’onglet Advanced.
- Consultez la section “Recent deliveries” pour confirmer la réussite des envois de webhooks.
- Recherchez les réponses HTTP 200.
FAQ et dépannage
L'installation de l'application échoue avec des erreurs d'autorisations.
L'installation de l'application échoue avec des erreurs d'autorisations.
- Privilèges d’administrateur du site pour la création d’applications
- Droits de propriétaire ou d’administrateur de l’organisation pour l’installation de l’application
- Autorisations de dépôt appropriées si vous installez l’application sur des dépôts spécifiques
Les webhooks ne sont pas reçus
Les webhooks ne sont pas reçus
- Vérifiez que l’URL du webhook est correcte et accessible.
- Assurez-vous que votre pare-feu autorise les connexions HTTPS sortantes.
- Vérifiez que le secret du webhook correspond à celui configuré.
- Consultez les journaux de livraison des webhooks dans l’onglet « Advanced » des paramètres de votre GitHub App.
Je reçois des erreurs de certificat SSL/TLS
Je reçois des erreurs de certificat SSL/TLS
L'application s'installe, mais ne réagit pas aux événements.
L'application s'installe, mais ne réagit pas aux événements.
- Assurez-vous que les webhooks sont bien livrés et accusés de réception par notre serveur avec un code de réponse 200.
- Vérifiez que les autorisations requises ont été accordées lors de l’installation.
Puis-je limiter les dépôts auxquels l'application accède ?
Puis-je limiter les dépôts auxquels l'application accède ?
Comment mettre à jour les autorisations de l'application ultérieurement ?
Comment mettre à jour les autorisations de l'application ultérieurement ?
- Accédez aux paramètres de l’application en tant qu’administrateur du site.
- Modifiez les autorisations selon vos besoins.
- L’application doit être à nouveau approuvée par les propriétaires de l’organisation.
- Informez-nous de toute modification d’autorisations afin que nous puissions vous conseiller sur les étapes supplémentaires éventuellement requises.
Notre GHES se trouve derrière un pare-feu d'entreprise, un proxy nginx ou une configuration similaire.
Notre GHES se trouve derrière un pare-feu d'entreprise, un proxy nginx ou une configuration similaire.
- Ajoutez nos domaines de service à la liste d’autorisation de votre pare-feu.
- Assurer la connectivité HTTPS sortante (port 443).
- Si l’accès direct à Internet n’est pas autorisé, configurer un proxy.
Est-ce que cela fonctionne avec un GHES dans des environnements isolés (air-gapped) ?
Est-ce que cela fonctionne avec un GHES dans des environnements isolés (air-gapped) ?
Qui dois-je contacter si j'ai besoin d'aide ?
Qui dois-je contacter si j'ai besoin d'aide ?
- Votre version de GitHub Enterprise Server.
- Les messages d’erreur spécifiques.
- Des captures d’écran des problèmes rencontrés.
- Les détails de la configuration réseau/pare-feu (le cas échéant).