GHE.com Repository mit Apidog verbinden

Eine Schritt-für-Schritt-Anleitung zum Verbinden eines GitHub Enterprise Cloud Data-Residency-Repositorys mit Apidog.

Oliver Kingsley

Oliver Kingsley

31 August 2026

GHE.com Repository mit Apidog verbinden

Apidog für Unternehmen

On-Premises Bereitstellung

SSO & RBAC

SOC 2 konform

Apidog Enterprise entdecken

Apidog kann sich mit GitHub Enterprise Cloud Data-Residency-Mandanten verbinden, die auf dedizierten *.ghe.com-Domains gehostet werden. Nachdem ein Organisationsadministrator den Mandanten und die OAuth-App konfiguriert hat, können autorisierte Projektbenutzer Repositories verbinden und unterstützte OpenAPI-Import-, Backup- und Synchronisierungsworkflows nutzen.

Diese Integration ist für GitHub Enterprise Cloud Data-Residency SaaS-Mandanten vorgesehen. Sie unterstützt weder GitHub Enterprise Server noch beliebige benutzerdefinierte GitHub-Domains.

Bevor Sie beginnen

Sie benötigen:

Benutzer, die Repositories verbinden, müssen auch die entsprechende Projekt-Level-Git-Verbindungsberechtigung in Apidog besitzen.

Schritt 1: Eine OAuth-App auf dem GHE.com-Mandanten erstellen

  1. Melden Sie sich beim GHE.com-Mandanten Ihrer Organisation an.
  2. Öffnen Sie die Einstellungen für OAuth-Apps.
  3. Erstellen Sie eine neue OAuth-App.
  4. Geben Sie einen eindeutigen Anwendungsnamen ein.
  5. Setzen Sie die Homepage-URL auf:https://apidog.com
  6. Setzen Sie die Autorisierungs-Callback-URL auf:https://api.apidog.com/passport/github/callback
  7. Registrieren Sie die OAuth-App.
  8. Kopieren Sie die **Client ID**.
  9. Generieren und kopieren Sie das **Client Secret** sicher.
GitHub Enterprise Cloud OAuth-App, konfiguriert mit der Apidog-Homepage und Callback-URL

Die Callback-URL muss exakt mit der dokumentierten Apidog-URL übereinstimmen.

Speichern Sie das Client Secret in Ihrem genehmigten Geheimnisverwaltungssystem. Platzieren Sie es nicht in einem Screenshot, Ticket oder freigegebenen Dokument.

Schritt 2: Den GHE.com-Mandanten in Apidog konfigurieren

Nur ein Organisationsadministrator kann diese Integration konfigurieren oder löschen.

  1. Öffnen Sie die Apidog-Organisation.
  2. Gehen Sie zu **Organisationseinstellungen**.
  3. Öffnen Sie **GitHub-Integration**.
  4. Suchen Sie **GitHub Enterprise Cloud Data Residency** und wählen Sie **Konfigurieren**.
Eintrag für GitHub Enterprise Cloud Data Residency
Apidog-Konfigurationsdialog für GitHub Enterprise Cloud Data Residency

Konfigurieren Sie den Mandanten-Host und die OAuth App-Anmeldeinformationen auf Organisationsebene.

Nach dem Speichern zeigt Apidog die konfigurierte Host-URL an. Das Client Secret wird nicht erneut angezeigt oder vorab ausgefüllt.

Wenn Sie die Konfiguration später bearbeiten, bleibt das bestehende Secret erhalten, wenn Sie das Feld für das Client Secret leer lassen. Geben Sie einen neuen Wert nur beim Rotieren ein.

Schritt 3: Ein Repository aus einem Apidog-Projekt verbinden

Nachdem die Konfiguration auf Organisationsebene abgeschlossen ist:

  1. öffnen Sie das gewünschte Apidog-Projekt;
  2. starten Sie einen Git-Verbindungs- oder Git-Import-Workflow;
  3. wählen Sie **GitHub Enterprise Cloud**;
  4. fahren Sie mit der Autorisierungsseite auf dem konfigurierten GHE.com-Mandanten fort;
  5. melden Sie sich an und autorisieren Sie die OAuth-App;
  6. wählen Sie die GitHub-Organisation aus;
  7. wählen Sie das Repository und den Branch aus;
  8. schließen Sie die Verbindung ab.
Auswahl von GitHub Enterprise Cloud als Repository-Anbieter in Apidog

Die Autorisierung erfolgt auf dem konfigurierten GHE.com-Mandanten, nicht auf dem Standard-github.com.

Wenn die erwartete Organisation oder das Repository fehlt, überprüfen Sie den Zugriff des GitHub-Kontos und die OAuth App-Autorisierung, bevor Sie die Apidog-Organisationseinstellungen ändern.

Schritt 4: Eine OpenAPI-Datei importieren

Um eine OpenAPI- oder Swagger-Datei aus dem verbundenen Repository zu importieren:

  1. starten Sie einen Import-Workflow im Apidog-Projekt;
  2. wählen Sie **OpenAPI/Swagger**;
  3. wählen Sie **Git Repository**;
  4. wählen Sie die GitHub-Organisation, das Repository, den Branch und die Datei aus;
  5. wählen Sie **Weiter**;
  6. wählen Sie ein bestehendes Zielmodul oder erstellen Sie ein neues;
  7. schließen Sie den Import ab;
  8. überprüfen Sie die importierten Endpunkte und Schemata, bevor Sie das Ergebnis akzeptieren.
Auswahl einer OpenAPI-Datei aus einem GitHub Enterprise Cloud Repository

Wählen Sie das vom Projekt benötigte Repository, den Branch und die Spezifikationsdatei aus.

Verwenden Sie für den ersten Import ein Nicht-Produktionsprojekt, insbesondere wenn das Zielmodul bereits API-Definitionen enthält.

Schritt 5: Den fortlaufenden Synchronisations-Workflow wählen

Die Repository-Verbindung kann verschiedene Workflows unterstützen. Wählen Sie eine einzige Quelle der Wahrheit und dokumentieren Sie diese für das Team.

Workflow Anwenden bei Wichtiges Verhalten
Manueller Import Änderungen werden nur auf Anfrage in Apidog übernommen Jeden Import und jedes Zielmodul überprüfen
Geplanter Import Die Git-Datei bleibt die Quelle und Apidog sollte sie in Intervallen aktualisieren Wird über den lokalen Client oder einen selbst gehosteten Runner gemäß dem konfigurierten Ausführungsmodus ausgeführt
Backup in Git Apidog-Inhalt sollte in eine Repository-Datei geschrieben werden Repository, Branch und Zieldateipfad konfigurieren; automatische Backups werden nachts während eines zufällig geplanten Nebenzeitraums ausgeführt
Spec-first-Modus Die Spezifikationsdatei ist die Quelle der Wahrheit und das Team bearbeitet über einen Git-orientierten Workflow Dieser Modus ist derzeit Beta; die Webhook-Installation erfordert normalerweise Repository-Admin-Berechtigungen

Konfigurieren Sie keine zwei gegensätzlichen automatisierten Workflows für dieselbe Datei ohne eine klare Konfliktlösungsregel.

Für das Backup:

  1. erstellen oder wählen Sie die Git-Verbindung in den Projekteinstellungen aus;
  2. öffnen Sie **Übersicht > API-Spezifikation** des Moduls;
  3. fügen Sie die OpenAPI-Spezifikation hinzu oder wählen Sie sie aus;
  4. aktivieren Sie **Backup in Git Repository**;
  5. wählen Sie die Repository-Verbindung, den Branch und den Zieldateipfad aus;
  6. speichern Sie die Konfiguration.

Für eine Repository-gesteuerte Quelle der Wahrheit verwenden Sie den Geplanten Import oder prüfen Sie den Spec-first-Modus.

Schritt 6: Die Integration überprüfen

Führen Sie einen kleinen End-to-End-Test durch:

  1. bestätigen Sie, dass die Autorisierung den konfigurierten GHE.com-Mandanten öffnet
  2. bestätigen Sie, dass nur die erwarteten Organisationen und Repositories verfügbar sind
  3. importieren Sie eine bekannte OpenAPI-Datei und vergleichen Sie das Ergebnis mit der Quelle
  4. testen Sie die ausgewählte Backup- oder Synchronisierungsrichtung in einem temporären Branch
  5. bestätigen Sie, dass Branch-Schutz und Repository-Berechtigungen wie erwartet funktionieren
  6. Synchronisierungsprotokolle oder Fehler überprüfen
  7. das OAuth App Client Secret rotieren und bestätigen, dass der dokumentierte Aktualisierungsprozess funktioniert

Wenn die Webhook-Synchronisierung verwendet wird, überprüfen Sie, ob der Installateur Repository-Admin-Berechtigungen besitzt und dass das erwartete Push-Ereignis die Synchronisierung auslöst.

Organisationseinstellungen aktualisieren oder löschen

Organisationsadministratoren können die Host-URL oder Client ID bearbeiten und das Client Secret durch Eingabe eines neuen Werts rotieren.

Um die Konfiguration auf Organisationsebene zu entfernen, öffnen Sie **Organisationseinstellungen > GitHub-Integration**, suchen Sie die Data-Residency-Integration und wählen Sie **Einstellungen löschen**.

Nach dem Löschen der Einstellungen können Benutzer keine neuen GitHub Enterprise Cloud-Verbindungen erstellen, bis die Integration erneut konfiguriert wird. Bestehende Verbindungen erfordern möglicherweise eine Neukonfiguration oder Reautorisierung, abhängig vom Token-Status und den Organisationseinstellungen.

Fehlerbehebung

Problem Was zu prüfen ist
Die Integrationsoption ist nicht verfügbar Bestätigen Sie, dass die Organisation Zugriff auf die Enterprise-Funktion hat und dass Sie ein Organisationsadministrator sind.
OAuth gibt einen Callback-Fehler zurück Bestätigen Sie, dass der OAuth App-Callback exakt https://api.apidog.com/passport/github/callback ist.
Die Autorisierung öffnet github.com Bestätigen Sie, dass der Host auf Organisationsebene der beabsichtigte Stamm-*.ghe.com-Mandant ist.
Ein Repository fehlt Überprüfen Sie den Organisations- und Repository-Zugriff des autorisierten GitHub-Benutzers sowie eventuelle OAuth-Einschränkungen.
Ein Projektbenutzer kann keine Verbindung erstellen Bestätigen Sie, dass der Benutzer die erforderliche Projekt-Level-Git-Verbindungsberechtigung hat.
Import oder Synchronisierung schlägt fehl Überprüfen Sie den ausgewählten Branch, Dateipfad, Dateiformat, Repository-Berechtigungen und Synchronisierungsprotokolle.

Sicherheits- und Datenresidenzgrenzen

Die Verbindung eines Data-Residency-Mandanten beweist nicht per se, dass jede Kategorie von GitHub- oder Apidog-bezogenen Daten in einer Region verbleibt. GitHub dokumentiert die von seinem Residenzangebot abgedeckten Daten und relevante Ausnahmen. Apidog ist ein separater verbundener Dienst mit einem eigenen Speicher- und Bereitstellungsmodell. Überprüfen Sie die aktuelle Dokumentation beider Anbieter als Teil einer Datenresidenz- oder Compliance-Bewertung.

Verwandte Tutorials zur API-Governance:

Diese Tutorials behandeln ergänzende Kontrollen zur Verwaltung eines Enterprise-API-Arbeitsbereichs:

Verwandte offizielle Dokumentation:

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen