GitHub-Probleme
GitHub-App-Installationsschleifen auf firmenverwalteten Konten, fehlende Organisationen und Repos, fehlgeschlagene Webhooks, Berechtigungsfehler und Branch-Abweichungen beheben.
Die meisten GitHub-Integrationsprobleme gehen auf Berechtigungen, fehlgeschlagene Webhooks oder Branch-Abweichungen zurück.
Organisation wird beim Setup nicht angezeigt
Der Setup-Ablauf für Starter-Dokumentation listet deine GitHub-Organisationen auf. Wähle eine aus, in der das neue Repository liegen soll. Die Liste stammt aus der OAuth-API von GitHub. GitHub blendet eine Organisation in zwei Fällen aus:
- OAuth-App-Einschränkungen: Deine Organisation beschränkt den Zugriff von Drittanbieter-Apps (GitHubs Standard für neue Organisationen) und hat Jamdesk noch nicht genehmigt.
- SAML SSO: Deine Organisation verlangt eine SAML-Authentifizierung, bevor die API sie zurückgibt.
Jamdesk sofort genehmigen:
- Klicke unter der Organisationsauswahl auf grant Jamdesk access on GitHub (oder gehe zu GitHub → Settings → Applications → Authorized OAuth Apps → Jamdesk)
- Klicke unter Organization access neben deiner Organisation auf Grant
- Klicke im Jamdesk-Setup-Ablauf auf refresh the list. Deine Organisation erscheint sofort
Mitglieder (keine Inhaber) sehen stattdessen eine Schaltfläche Request. Sie sendet eine Genehmigungsanfrage an deine Organisationsadministratoren.
Sende deinen Administratoren eine Genehmigungsanfrage:
- Gehe zu GitHub → Settings → Applications → Authorized OAuth Apps → Jamdesk
- Klicke unter Organization access neben deiner Organisation auf Request. Dadurch werden deine Organisationsadministratoren benachrichtigt
- Ein Administrator genehmigt die Anfrage unter Settings → Third-party access → OAuth application policy der Organisation (ausstehende Anfragen zeigen eine Schaltfläche Approve)
- Kehre zum Jamdesk-Setup-Ablauf zurück und klicke auf refresh the list. Deine Organisation sollte nun erscheinen
Ausführliche Schritte findest du im GitHub-Leitfaden zu Genehmigung von OAuth-Apps für deine Organisation.
Wähle während des Setups dein persönliches Konto, um die Administratorgenehmigung zu überspringen. Übertrage das Repository anschließend in deine Organisation:
- Schließe das Jamdesk-Setup mit deinem persönlichen Konto ab
- Öffne das erstellte Repository auf GitHub
- Öffne Settings → General → Danger Zone
- Klicke auf Transfer und wähle deine Organisation als Ziel
- Trenne in Jamdesk die Verbindung zum Repository auf der Seite Settings deines Projekts und verbinde es erneut
Das Trennen und erneute Verbinden erzeugt eine neue Docs-URL (z. B. kann sich your-project.jamdesk.app ändern). Wenn du deine URL bereits geteilt oder eine eigene Domain eingerichtet hast, kontaktiere den Support, bevor du die Verbindung trennst. Wir können deine Konfiguration erhalten.
Das funktioniert nicht, wenn dein Unternehmen dein GitHub-Konto verwaltet. Siehe stattdessen firmenverwaltete GitHub-Konten.
Von Unternehmen verwaltete GitHub-Konten
GitHub blockiert App-Installationen auf firmenverwalteten Konten (GitHub nennt sie Enterprise Managed Users, kurz EMU). Nur eine Organisation kann Apps installieren. Ohne Organisation führt ein Klick auf Install bei GitHub zurück auf die Jamdesk-App-Seite. Die Jamdesk-Registrierung zeigt „Your organization manages this GitHub account“.
Verwaltete Benutzernamen enden auf einen Unterstrich und einen Firmencode, z. B. jsmith_acme. GitHub erläutert die Einschränkungen auf seiner Seite zu verwalteten Benutzerkonten.
Behebe es mit einer dieser Optionen.
- Bitte einen Enterprise-Inhaber, eine Organisation zu erstellen über den Tab Organizations deines Enterprise. Bitte ihn, dir das Erstellen von Repos darin zu erlauben.
- Übertrage dein Docs-Repository in diese Organisation. Gehe im Repo zu Settings, klicke unten auf Transfer und wähle die neue Organisation.
- Klicke in Jamdesk auf Connect an existing repository (oder Install GitHub App in den Projekteinstellungen). Wähle bei GitHub die Organisation, wähle Only select repositories, wähle dein Repo aus und installiere.
Wenn GitHub Request statt Install anzeigt, erhält ein Organisationsinhaber eine E-Mail zur Genehmigung. Klicke nach der Genehmigung erneut auf die Jamdesk-Schaltfläche.
Nutze das, wenn dein Unternehmen keine Organisation hinzufügen kann. Kläre das vorher mit deinem GitHub-Administrator. Die Dokumentation liegt dann außerhalb des GitHub-Accounts deines Unternehmens.
- Melde dich in einem privaten Browserfenster mit einem persönlichen Konto bei GitHub an (oder erstelle eines).
- Erstelle darauf ein leeres privates Repo.
- Lade eine Kopie deiner Dokumentation hinein. GitHub kann Repos nicht aus einem verwalteten Enterprise heraus übertragen.
git remote set-url origin https://jsmith@github.com/jsmith/product-docs.git
git push -u origin mainBehalte jsmith@ in der URL, damit Git nach dem Login deines persönlichen Kontos fragt.
- Klicke in Jamdesk auf Connect an existing repository (oder Install GitHub App in den Projekteinstellungen), installiere Jamdesk auf deinem persönlichen Konto und wähle das Repo aus.
Verwaltete Konten können nicht in Repos außerhalb deines Enterprise pushen. Jeder Docs-Editor braucht ein persönliches GitHub-Konto. Füge sie dem Repo als Mitarbeiter hinzu.
Repository wird nicht angezeigt
Wenn dein Repository nicht in der Liste erscheint:
- Gehe zu GitHub → Settings → Applications → Jamdesk
- Prüfe, ob dem Repository Zugriff gewährt wurde
- Klicke auf Configure, um weitere Repositories hinzuzufügen
Für Organisations-Repos:
- Ein Organisationsadministrator muss Jamdesk genehmigen
- Gehe zu den Organisationseinstellungen → Third-party access
- Genehmige die Zugriffsanfrage für Jamdesk
Private Repos erfordern eine GitHub-Autorisierung. Autorisiere Jamdesk bei Bedarf erneut.
Builds werden nicht ausgelöst
Wenn Pushes keine Builds auslösen:
- Gehe zu deinem Repo auf GitHub
- Öffne Settings → Webhooks
- Suche den Jamdesk-Webhook
- Prüfe „Recent Deliveries“ auf Fehler
Builds werden nur auf dem konfigurierten Branch ausgelöst. Prüfe Settings in Jamdesk.
Wenn der Build mit einer Meldung fehlschlägt, dass die pushende Person kein Mitglied ist, lade sie unter Project Settings → Members ein oder bitte sie, ihr GitHub-Konto zu verknüpfen. Siehe Builds werden nicht ausgelöst.
- Gehe in Jamdesk zu den Projekt-Settings
- Klicke auf Re-sync GitHub
Webhook-Fehler
404 Not Found
Der Webhook-Endpunkt war nicht erreichbar.
Lösung: Synchronisiere die GitHub-Verbindung in den Projekteinstellungen neu.
401 Unauthorized
Die Authentifizierung ist fehlgeschlagen.
Lösung:
- Gehe zu deinen GitHub-Kontoeinstellungen
- Öffne Applications → Authorized OAuth Apps
- Widerrufe Jamdesk
- Autorisiere Jamdesk in den Jamdesk-Einstellungen erneut
500 Server Error
Vorübergehendes Jamdesk-Problem.
Lösung: Warte ein paar Minuten und pushe erneut oder starte einen manuellen Rebuild.
Berechtigungsfehler
„Repository not found“ während des Builds:
- Das Repository wurde möglicherweise gelöscht oder umbenannt
- Jamdesk hat möglicherweise den Zugriff verloren
- Autorisiere deine GitHub-Verbindung erneut
Branch-Probleme
Falscher Branch wird erstellt
Prüfe deinen konfigurierten Branch unter Settings → Repository.
Branch umbenannt oder gelöscht
Passe deine Branch-Einstellung an den neuen Branch-Namen an.
