Comment connecter un dépôt GHE.com à Apidog

Un guide étape par étape pour connecter un dépôt de résidence de données GitHub Enterprise Cloud à Apidog.

Oliver Kingsley

Oliver Kingsley

31 August 2026

Comment connecter un dépôt GHE.com à Apidog

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Découvrir Apidog Enterprise

Apidog peut se connecter aux tenants de résidence de données GitHub Enterprise Cloud hébergés sur des domaines dédiés *.ghe.com. Une fois qu'un administrateur d'organisation a configuré le tenant et l'application OAuth, les utilisateurs de projet autorisés peuvent connecter des dépôts et utiliser les flux de travail d'importation, de sauvegarde et de synchronisation OpenAPI pris en charge.

Cette intégration est destinée aux tenants SaaS de résidence de données GitHub Enterprise Cloud. Elle ne prend pas en charge GitHub Enterprise Server ou les domaines GitHub personnalisés arbitraires.

Avant de commencer

Vous avez besoin :

Les utilisateurs qui connectent des dépôts doivent également avoir la permission de connexion Git au niveau du projet pertinente dans Apidog.

Étape 1 : Créer une application OAuth sur le tenant GHE.com

  1. Connectez-vous au tenant GHE.com de votre organisation.
  2. Ouvrez les paramètres des applications OAuth.
  3. Créez une nouvelle application OAuth.
  4. Saisissez un nom d'application identifiable.
  5. Définissez l'URL de la page d'accueil sur :https://apidog.com
  6. Définissez l'URL de rappel d'autorisation sur :https://api.apidog.com/passport/github/callback
  7. Enregistrez l'application OAuth.
  8. Copiez l'ID client.
  9. Générez et copiez en toute sécurité le Secret client.
Application OAuth GitHub Enterprise Cloud configurée avec la page d'accueil et l'URL de rappel d'Apidog

L'URL de rappel doit correspondre exactement à l'URL Apidog documentée.

Stockez le Secret client dans votre système de gestion des secrets approuvé. Ne le placez pas dans une capture d'écran, un ticket ou un document partagé.

Étape 2 : Configurer le tenant GHE.com dans Apidog

Seul un administrateur d'organisation peut configurer ou désactiver cette intégration.

  1. Ouvrez l'organisation Apidog.
  2. Accédez à Paramètres de l'organisation.
  3. Ouvrez Intégration GitHub.
  4. Recherchez Résidence des données GitHub Enterprise Cloud et sélectionnez Configurer.
Entrée Résidence des données GitHub Enterprise Cloud
Dialogue de configuration Apidog pour la résidence de données GitHub Enterprise Cloud

Configurez l'hôte du tenant et les identifiants de l'application OAuth au niveau de l'organisation.

Après l'enregistrement, Apidog affiche l'URL d'hôte configurée. Le Secret client n'est pas affiché ou pré-rempli à nouveau.

Lors de la modification ultérieure de la configuration, laisser le champ Secret client vide conserve le secret existant. Saisissez une nouvelle valeur uniquement lors de sa rotation.

Étape 3 : Connecter un dépôt à partir d'un projet Apidog

Une fois la configuration au niveau de l'organisation terminée :

  1. ouvrez le projet Apidog requis ;
  2. démarrez un flux de travail de connexion Git ou d'importation Git ;
  3. sélectionnez GitHub Enterprise Cloud ;
  4. continuez vers la page d'autorisation sur le tenant GHE.com configuré ;
  5. connectez-vous et autorisez l'application OAuth ;
  6. sélectionnez l'organisation GitHub ;
  7. sélectionnez le dépôt et la branche ;
  8. terminez la connexion.
Sélection de GitHub Enterprise Cloud comme fournisseur de dépôt dans Apidog

L'autorisation est effectuée sur le tenant GHE.com configuré, et non sur github.com standard.

Si l'organisation ou le dépôt attendu est manquant, vérifiez l'accès du compte GitHub et l'autorisation de l'application OAuth avant de modifier les paramètres de l'organisation Apidog.

Étape 4 : Importer un fichier OpenAPI

Pour importer un fichier OpenAPI ou Swagger depuis le dépôt connecté :

  1. démarrez un flux de travail d'importation dans le projet Apidog ;
  2. choisissez OpenAPI/Swagger ;
  3. sélectionnez Dépôt Git ;
  4. choisissez l'organisation GitHub, le dépôt, la branche et le fichier ;
  5. sélectionnez Continuer ;
  6. choisissez un module cible existant ou créez-en un nouveau ;
  7. terminez l'importation ;
  8. examinez les points de terminaison et les schémas importés avant d'accepter le résultat.
Sélection d'un fichier OpenAPI depuis un dépôt GitHub Enterprise Cloud

Sélectionnez le dépôt, la branche et le fichier de spécification requis par le projet.

Utilisez un projet hors production pour la première importation, surtout lorsque le module cible contient déjà des définitions d'API.

Étape 5 : Choisir le flux de travail de synchronisation continue

La connexion au dépôt peut prendre en charge différents flux de travail. Choisissez une source de vérité et documentez-la pour l'équipe.

Flux de travail Utiliser quand Comportement important
Importation manuelle Les modifications sont importées dans Apidog uniquement sur demande Examinez chaque importation et module cible
Importation planifiée Le fichier Git reste la source et Apidog doit le rafraîchir à un certain intervalle S'exécute via le client local ou un Runner auto-hébergé selon le mode d'exécution configuré
Sauvegarde vers Git Le contenu d'Apidog doit être écrit dans un fichier de dépôt Configurez le dépôt, la branche et le chemin du fichier cible ; les sauvegardes automatiques s'exécutent pendant une période creuse nocturne planifiée de manière aléatoire
Mode Spec-first Le fichier de spécification est la source de vérité et l'équipe édite via un flux de travail orienté Git Ce mode est actuellement en version bêta ; l'installation de webhook nécessite généralement la permission d'administrateur de dépôt

Ne configurez pas deux flux de travail automatisés opposés pour le même fichier sans une règle de résolution de conflit claire.

Pour la sauvegarde :

  1. créez ou sélectionnez la connexion Git dans les paramètres du projet ;
  2. ouvrez Aperçu > Spécification API du module ;
  3. ajoutez ou sélectionnez la spécification OpenAPI ;
  4. activez Sauvegarde vers le dépôt Git ;
  5. choisissez la connexion au dépôt, la branche et le chemin du fichier cible ;
  6. enregistrez la configuration.

Pour une source de vérité basée sur le dépôt, utilisez l'Importation planifiée ou examinez le Mode Spec-first.

Étape 6 : Vérifier l'intégration

Exécutez un petit test de bout en bout :

  1. confirmez que l'autorisation ouvre le tenant GHE.com configuré
  2. confirmez que seules les organisations et les dépôts attendus sont disponibles
  3. importez un fichier OpenAPI connu et comparez le résultat avec la source
  4. testez la direction de sauvegarde ou de synchronisation sélectionnée dans une branche jetable
  5. confirmez que la protection des branches et les permissions du dépôt se comportent comme prévu
  6. examinez les journaux de synchronisation ou les erreurs
  7. faites pivoter le Secret client de l'application OAuth et confirmez que le processus de mise à jour documenté fonctionne

Si la synchronisation par webhook est utilisée, vérifiez que l'installateur dispose des permissions d'administrateur de dépôt et que l'événement de push attendu déclenche la synchronisation.

Mettre à jour ou effacer les paramètres de l'organisation

Les administrateurs d'organisation peuvent modifier l'URL de l'hôte ou l'ID client et peuvent faire pivoter le Secret client en saisissant une nouvelle valeur.

Pour supprimer la configuration au niveau de l'organisation, ouvrez Paramètres de l'organisation > Intégration GitHub, recherchez l'intégration de résidence de données et sélectionnez Effacer les paramètres.

Une fois les paramètres effacés, les utilisateurs ne peuvent plus créer de nouvelles connexions GitHub Enterprise Cloud tant que l'intégration n'est pas reconfigurée. Les connexions existantes peuvent nécessiter une reconfiguration ou une réautorisation en fonction de l'état du jeton et des paramètres de l'organisation.

Dépannage

Problème Que vérifier
L'option d'intégration est indisponible Confirmez que l'organisation a accès à la fonctionnalité Enterprise et que vous êtes un administrateur d'organisation.
OAuth renvoie une erreur de rappel Confirmez que le rappel de l'application OAuth est exactement https://api.apidog.com/passport/github/callback.
L'autorisation ouvre github.com Confirmez que l'hôte au niveau de l'organisation est le tenant racine *.ghe.com prévu.
Un dépôt est manquant Vérifiez l'accès à l'organisation et au dépôt de l'utilisateur GitHub autorisé et les éventuelles restrictions OAuth.
Un utilisateur de projet ne peut pas créer de connexion Confirmez que l'utilisateur dispose de la permission de connexion Git au niveau du projet requise.
L'importation ou la synchronisation échoue Vérifiez la branche sélectionnée, le chemin du fichier, le format du fichier, les permissions du dépôt et les journaux de synchronisation.

Limites de sécurité et de résidence des données

La connexion d'un tenant de résidence de données ne prouve pas en soi que chaque catégorie de données liées à GitHub ou Apidog reste dans une seule région. GitHub documente les données couvertes par son offre de résidence et les exceptions pertinentes. Apidog est un service connecté séparé avec son propre modèle de stockage et de déploiement. Examinez la documentation actuelle des deux fournisseurs dans le cadre d'une évaluation de la résidence des données ou de la conformité.

Tutoriels de gouvernance d'API connexes :

Ces tutoriels couvrent des contrôles complémentaires pour la gouvernance d'un espace de travail API d'entreprise :

Documentation officielle connexe :

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API