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
Sortant : de votre instance GHES vers Mintlify
Votre instance GHES délivre les événements de webhook à Mintlify via HTTPS (port 443) àleaves.mintlify.com.
- Autorisez le trafic sortant HTTPS (port 443) vers
leaves.mintlify.com. Autorisez ce trafic par nom d’hôte. Mintlify ne publie pas de liste d’adresses IP statiques pour ce point de terminaison, et ses adresses IP sous-jacentes peuvent changer. - Assurez-vous que votre instance GHES peut résoudre
leaves.mintlify.comvia DNS. Si vos serveurs utilisent un résolveur DNS interne, vérifiez qu’il résout les noms d’hôtes publics.
Entrant : de Mintlify vers votre instance GHES
Mintlify se connecte à votre instance GHES via HTTPS (port 443) pour appeler l’API GitHub, remonter les statuts des check runs et des déploiements, et lire le contenu du dépôt. Ces connexions proviennent de l’adresse IP statique d’egress de Mintlify :54.242.90.151.
Si un pare-feu ou une liste d’adresses IP autorisées restreint l’accès à votre instance GHES, autorisez le trafic entrant HTTPS (port 443) depuis 54.242.90.151.
É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
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.
Sélectionner 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)
- Installation owner : le nom de l’organisation GitHub propriétaire de l’installation de l’app
- Clé privée : l’intégralité du contenu du fichier
.pem(partagez-la via un transfert de fichier sécurisé) - Secret du webhook : (à partir de l’étape 5)
Identifiants facultatifs pour le dépannage
- Repository names: Dépôts spécifiques où vous avez installé l’application
- GitHub Enterprise Server version: Indiquée dans le tableau de bord d’administration de votre site
Connexion à Mintlify
- Intégrer votre environnement GHES à un projet Mintlify existant.
- Intégrer votre environnement GHES à un nouveau projet 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 que vous avez 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 notre serveur reçoit et accuse réception des webhooks avec un code de réponse 200.
- Vous avez accordé les autorisations requises 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 que vous pourriez devoir suivre.
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).