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
Consultez la page Registering a GitHub App dans la documentation GitHub pour des instructions détaillées.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
S'abonner aux événements
- Installation
- Installation Target
- Create
- Delete
- Public
- Pull Request
- Push
- Repository
É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.
Noter les identifiants de l'application
- App ID (visible en haut de la page de paramètres)
- Client ID (dans la section “About”)
- Client Secret (générez-le et 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)
Terminer l'installation
- Cliquez sur Install.
- Notez l’ID d’installation à partir de l’URL. Par exemple, dans
https://your-github-server.com/settings/installations/12345, la chaîne12345correspond à l’ID d’installation.
É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.
Tester l’accès au dépôt
- Créez une issue ou une pull request de test dans un dépôt où l’application est installée.
- Vérifiez que Mintlify réagit comme attendu.
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 devra être à nouveau approuvée par les propriétaires de l’organisation.
- Informez-nous de toute modification d’autorisations, car elle peut affecter les fonctionnalités.
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.
- Autoriser nos domaines de service dans 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).