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.
GitHub verbinden
Open Entitlements
Pick GitHub

Connect GitHub prompt before the install handoff.

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

Account connected — return to the Dodo Payments dashboard to continue.
Pick a repository and permission

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.
Save the entitlement
Berechtigungsstufen
GitHubs Standard-Repository-Berechtigungen gelten:Kundenfluss
- Der Kunde schließt den Kauf ab.
- Dodo Payments erstellt einen Grant im
pending-Status mit einemoauth_url, damit der Kunde seinen GitHub-Account verknüpfen kann. - Der Kunde autorisiert über den Link in seiner E-Mail oder im Kundenportal.
- Dodo Payments lädt den GitHub-Account des Kunden mit der konfigurierten Berechtigung zum Repository ein. Der Grant wechselt zu
delivered, sobald die Einladung erstellt ist. - Wenn das Abonnement gekündigt, erstattet oder widerrufen wird, wird der Kunde als Kollaborator entfernt.
Erforderliche Konfiguration
Erstellung über API
Webhooks
Die Standard-entitlement_grant.* Webhook-Ereignisse decken den GitHub-Flow ab:
entitlement_grant.createdenthält denoauth_urlfür die GitHub-Autorisierung.entitlement_grant.deliveredwird ausgelöst, sobald die Kollaborator-Einladung erstellt ist.entitlement_grant.failedwird miterror_code: "github_permission_denied"(oder ähnlich) ausgelöst, wenn die GitHub App den Zugriff auf das Repository verloren hat.
Fehlerbehebung
Repository picker is empty
Repository picker is empty
Grant fails with permission_denied
Grant fails with permission_denied
Customer hasn't accepted the invite
Customer hasn't accepted the invite
delivered; die Einladung ist das, was wir ausgeben.