Skip to main content
Die GitHub-Berechtigung fügt einen zahlenden Kunden als Kollaborator in einem privaten Repository hinzu. Sie wählen die Berechtigungsebene (pull, push, triage, maintain oder admin) und Dodo Payments übernimmt Einladung, Annahmeüberwachung und Entfernung bei Kündigung.

Was geliefert wird

  • Der Kunde wird über einen OAuth-Flow, der seinen GitHub-Account mit dem Kauf verknüpft, zu Ihrem GitHub-Repository eingeladen.
  • Sobald sie akzeptieren, gewährt GitHub ihnen auf der konfigurierten Berechtigungsebene Kollaboratorenzugang.
  • Kündigung, Rückerstattung oder manueller Widerruf entfernt den Kollaborator.
Häufige Anwendungen sind quelloffene Produkte, bezahlte Vorlagen, Kurscode-Repos und gesperrte Client-SDKs.

GitHub verbinden

1

Open Entitlements

Gehen Sie in Ihrem Dodo Payments-Dashboard zu Berechtigungen und klicken Sie auf + , um eine neue Berechtigung zu starten.
2

Pick GitHub

Wählen Sie GitHub-Zugang als Integration. Falls GitHub noch nicht verbunden ist, werden Sie aufgefordert, GitHub verbinden auszuwählen.
Neues Berechtigungspanel, das den Händler auffordert, GitHub zu verbinden

Connect GitHub prompt before the install handoff.

Durch Klicken öffnet sich GitHub in einem neuen Tab. Melden Sie sich an und installieren Sie die Dodo Payments GitHub App im Organisations- oder Benutzerkonto, das das Repository besitzt. Sie können Zugriff auf alle Repositories oder nur auf die gewähren, die Sie sperren möchten.
GitHub-Installations- und Autorisierungsseite mit Optionen für Alle Repositories und Nur ausgewählte Repositories

GitHub Install & Authorize page — choose which repositories the app can manage.

Wenn GitHub zurückleitet, sehen Sie eine Bestätigung, dass das Konto verbunden ist.
Bestätigungsseite für erfolgreich verbundenen GitHub-Zugang

Account connected — return to the Dodo Payments dashboard to continue.

3

Pick a repository and permission

Zurück im Dashboard, wählen Sie das Repository, dem die Berechtigung Zugriff gewähren soll, und wählen Sie die Berechtigungsstufe. Der Repository-Auswahldialog zeigt nur Repositories an, auf die die GitHub App Zugriff hat. Geben Sie der Berechtigung einen Namen und klicken Sie auf Berechtigung erstellen.
GitHub-Berechtigungsformular mit verbundenem GitHub-Zugang, Repository-Auswahl, Berechtigungs-Dropdown und Namensfeld

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.

4

Save the entitlement

Speichern und die Berechtigung einem Produkt zuweisen. Kunden, die dieses Produkt kaufen, erhalten bei Lieferung eine GitHub-Einladung.

Berechtigungsstufen

GitHubs Standard-Repository-Berechtigungen gelten:
Gewähren Sie das geringste Privileg, das zu Ihrem Anwendungsfall passt. Die meisten Szenarien mit kostenpflichtigem Inhalt benötigen nur pull.

Kundenfluss

  1. Der Kunde schließt den Checkout ab.
  2. Dodo Payments erstellt einen Grant im Status Pending. Sein oauth_url ist null, bis der Kunde den Akzeptierungsablauf startet. Zu diesem Zeitpunkt wird es mit einer GitHub-Autorisierungs-URL befüllt.
  3. Der Kunde autorisiert den Zugriff über den Link in seiner E-Mail oder im Customer Portal.
  4. Dodo Payments lädt das GitHub-Konto des Kunden mit der konfigurierten Berechtigung in das Repository ein. Der Grant wechselt zu Delivered, sobald die Einladung erstellt wurde.
  5. Wenn das Abonnement gekündigt, erstattet oder widerrufen wird, wird der Kunde als Mitwirkender entfernt.

Erforderliche Konfiguration

Erstellung über API

Webhooks

Die Standard-entitlement_grant.* Webhook-Ereignisse decken den GitHub-Flow ab:
  • entitlement_grant.created wird mit status: "Pending" ausgelöst, während oauth_url noch null ist. Die GitHub-Autorisierungs-URL wird ausgefüllt, sobald der Kunde den Akzeptierungsablauf über seine Zustellungs-E-Mail oder das Customer Portal startet.
  • entitlement_grant.delivered wird ausgelöst, sobald die Einladung des Mitwirkenden erstellt wurde.
  • entitlement_grant.failed wird mit error_code: "github_permission_denied" (oder einem ähnlichen Wert) ausgelöst, wenn die GitHub App den Zugriff auf das Repository verloren hat.

Fehlerbehebung

Die Dodo Payments GitHub App muss auf der Org oder dem Benutzer installiert sein, die bzw. der das Repository besitzt. Öffnen Sie Berechtigungen → Integrationen → GitHub und installieren Sie die App neu, indem Sie sicherstellen, dass Sie den relevanten Repositories Zugriff gewähren.
Die Installation der GitHub App hat keinen Zugriff mehr auf das Repository oder das Repository wurde umbenannt/übertragen. Gewähren Sie der App erneut Zugang und der nächste Regrant wird erfolgreich sein.
Kunden müssen die GitHub-Einladung auf ihrer Benachrichtigungsseite oder durch Klicken auf den Link in ihrer E-Mail annehmen. Bis sie die Einladung annehmen, bleiben sie „eingeladen“, können das Repository jedoch nicht klonen. Aus Sicht von Dodo Payments bleibt die Berechtigung weiterhin Delivered; die Einladung ist das, was wir ausstellen.
Zuletzt geändert am 21. August 2026