Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Warum Devin mit GitHub integrieren?
Verwendest du GitHub Enterprise Server oder GitHub Enterprise Cloud mit Data Residency? Siehe den GitHub Enterprise Server Integrationsleitfaden für Einrichtungsschritte.
Einrichten der Integration
- Melden Sie sich in Ihrem Devin-Konto unter app.devin.ai an, navigieren Sie zu Settings > Integrations > GitHub und klicken Sie auf Add Connection.

- Wenn Sie noch nicht bei GitHub angemeldet sind, werden Sie zur Authentifizierung aufgefordert.

- Wählen Sie die GitHub-Organisation aus, die Sie mit Devin verbinden möchten.

- Wählen Sie aus, ob Sie Devin Zugriff auf All repositories oder Select repositories gewähren möchten, um zu steuern, auf welche Repositories Devin zugreifen kann.

- Nach Abschluss der GitHub-Autorisierung werden Sie zu den Devin-Einstellungen weitergeleitet, wo Sie überprüfen können, dass die Integration aktiv ist.

Verwendung von Devin mit der GitHub-Integration
Für Core- und Teams-Nutzer
Für Enterprise-Kunden

Verwalten von Devins Berechtigungen in GitHub
- Navigiere zu den Settings > GitHub Apps deiner GitHub-Organisation (z. B.
https://github.com/organizations/<org_name>/settings/installations) - Wähle Configure für die Devin.ai-Integration aus
- Wähle unter Repository access, ob du Zugriff auf alle Repositories gewähren oder bestimmte Repositories auswählen möchtest
- Klicke auf Save, um deine Änderungen zu übernehmen

| Berechtigung | Beschreibung |
|---|---|
dependabot alerts | Ermöglicht Devin, Dependabot-Warnungen in deinem Namen zu beheben (d. h. Aktualisieren von Abhängigkeitsversionen) |
actions | Ermöglicht Devin, die für ein Repository konfigurierten Actions einzusehen, um zu verstehen, ob Devins Änderungen die CI-Prüfungen erfolgreich durchlaufen |
deployments | Ermöglicht Devin zu sehen, welche Versionen eines Repositories bereitgestellt wurden |
metadata | Ermöglicht Devin, wichtige Metadaten zu einem Repository einzusehen, z. B. wer es besitzt |
packages | Ermöglicht Devin zu sehen, welche Versionen eines Repositories als Paket ausgeliefert wurden |
pages | Ermöglicht Devin, mit einem Repository verknüpfte Pages zu konsultieren, z. B. um Dokumentation einzusehen |
repository security advisories | Ermöglicht Devin, sicherheitsrelevante Hinweise zu einem Repository einzusehen, um bei der Behebung von Sicherheitsproblemen zu helfen |
members | Ermöglicht Devin, Mitglieder einer Organisation einzusehen |
webhooks | Ermöglicht Devin, die für ein Repository konfigurierten Webhooks einzusehen, z. B. Linting und Typprüfungen |
| Berechtigung | Beschreibung |
|---|---|
checks | Ermöglicht Devin, die Check-Ergebnisse für ein Repository einzusehen und zu melden, um zu verstehen und zu kommunizieren, ob Devins Änderungen die CI-Prüfungen erfolgreich durchlaufen |
commit statuses | Ermöglicht Devin, Commit-Status einzusehen und zu setzen, um anzugeben, ob ein Commit die CI-Prüfungen erfolgreich durchläuft |
contents | Ermöglicht Devin, zur Codebasis beizutragen |
discussions | Ermöglicht Devin, zu Discussions beizutragen |
issues | Ermöglicht Devin, neue Issues zu eröffnen |
pull requests | Ermöglicht Devin, neue PRs zu erstellen |
projects | Ermöglicht Devin, mit einem Repository verknüpfte Projekte einzusehen und zu verwalten, z. B. um Informationen zu einer Aufgabe abzurufen |
workflows | Ermöglicht Devin, neue Workflows einzurichten, z. B. zur Unterstützung bei der Konfiguration von CI/CD |
Pull-Request-Vorlagen
Devin-spezifische Vorlage (empfohlen)
devin_pr_template.md an einem der unten aufgeführten unterstützten PULL_REQUEST_TEMPLATE-Speicherorte hinzufügen. Das ist hilfreich, wenn Sie möchten, dass Devin zusätzlichen Kontext einbezieht, zum Beispiel eine Review-Checkliste oder ein Mermaid-Diagramm der geänderten Dateien.
Reihenfolge der Vorlagensuche
- PULL_REQUEST_TEMPLATE/devin_pr_template.md
- docs/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- .github/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- pull_request_template.md
- docs/pull_request_template.md
- .github/pull_request_template.md
Weitere Informationen zu GitHub-Pull-Request-Vorlagen (unterstützte Speicherorte, mehrere Vorlagen, Query-Parameter usw.) findest du in den GitHub Docs: Creating a pull request template for your repository.
Commit-Signierung
- Erstellen Sie ein dediziertes GitHub-Nutzerkonto (oder wählen Sie eines aus), das sowohl die Commit-Autor-Identität als auch die Zugangsdaten besitzt, mit denen Devin pusht — z. B.
devin@company.com. Wenn Sie für beides ein Konto verwenden, ist die Signatur-Einrichtung unkompliziert; bei zwei Konten verteilt sich die unten beschriebene Konfiguration auf beide. - Generieren Sie lokal einen GPG-Schlüssel mit der E-Mail-Adresse dieses Kontos als UID und folgen Sie dabei den Anweisungen von GitHub.
- Laden Sie den öffentlichen Schlüssel in das GitHub-Konto hoch, dessen verifizierte E-Mail mit der GPG-UID übereinstimmt, unter GitHub Settings > SSH and GPG keys. GitHub verifiziert Signaturen anhand der Identität des Commit-Autors, nicht anhand der Identität, die pusht — der öffentliche Schlüssel muss auf dem Konto hinterlegt sein, dem die E-Mail in
user.emailgehört. (Wenn das dasselbe dedizierte Konto ist, mit dem Sie pushen, müssen Sie dies nur einmal tun.) - Exportieren Sie den privaten Schlüssel, kodieren Sie ihn mit Base64 und fügen Sie ihn (zusammen mit den passenden
GIT_USER_NAME/GIT_USER_EMAIL) als Secrets in Settings > Secrets hinzu. - Importieren Sie in Ihrer org-weiten Umgebungskonfiguration den Schlüssel und aktivieren Sie die Signierung bei jedem Sitzungsstart. Das vollständige YAML finden Sie im Copy-paste-Beispiel für GPG-Commit-Signierung.
Sicherheitsaspekte
- Branchschutz: Wir empfehlen, Branchschutzregeln auf Ihrem Haupt-Branch zu aktivieren, um sicherzustellen, dass alle erforderlichen Prüfungen erfolgreich abgeschlossen sind, bevor Devin Änderungen zusammenführen kann.
- Berechtigungen auf Organisationsebene: Devin verwendet die auf Organisationsebene gewährten Berechtigungen, nicht die Berechtigungen des einzelnen Benutzers, der eine Sitzung ausführt.
- Einheitlicher Zugriff: Alle Benutzer mit Zugriff sowohl auf die GitHub- als auch auf die Devin-Organisation verfügen über dieselben Devin-Integrationsberechtigungen.
- Repository-Erstellung: Devin kann in Ihrem GitHub-Konto keine neuen Repositories erstellen.
IP-Allowlisting
- 100.20.50.251
- 44.238.19.62
- 52.10.84.81
- 52.183.72.253
- 20.172.46.235
- 52.159.232.99
- 4.204.199.103
Diese IP-Adressen können sich in zukünftigen Updates ändern. Wir empfehlen, unsere Release Notes auf etwaige Änderungen zu prüfen.
Fehlerbehebung: GitHub-Organisation ist mit der falschen Devin-Organisation verbunden
-
Rufen Sie github.com/settings/installations auf und klicken Sie neben Devin.ai Integration auf Configure.
Wechseln Sie bei Bedarf über das Dropdown-Menü Go to settings page oben rechts in den richtigen GitHub-Organisationskontext.

-
Scrollen Sie auf der Installationsseite zum Abschnitt Danger zone und klicken Sie auf Uninstall, um die Devin.ai Integration aus der GitHub-Organisation zu entfernen.

- Kehren Sie zu app.devin.ai zurück und laden Sie die Seite neu. Sie können die GitHub-Integration jetzt unter Ihrer Devin-Organisation neu installieren.
GitHub-Integration – FAQ
Kann ich mein persönliches GitHub-Konto mit dem Devin-Konto meiner Organisation verbinden?
Kann ich mein persönliches GitHub-Konto mit dem Devin-Konto meiner Organisation verbinden?
Ja, Sie können entweder eine GitHub-Organisation oder ein persönliches GitHub-Konto mit Ihrer Devin-Organisation verbinden. Wir empfehlen jedoch, das Konto zu verbinden, das über die passenden Berechtigungen verfügt, damit Devin auf die Repositorys zugreifen kann, die Ihr Team benötigt.
Wie verarbeitet die GitHub-App die Authentifizierung von Nutzern?
Wie verarbeitet die GitHub-App die Authentifizierung von Nutzern?
Nur Nutzer, die Mitglieder der Organisation sind, die die GitHub-Integration installiert hat, können sie in ihren Devin-Sitzungen verwenden. Devin erhält Zugriff auf die GitHub-Integration basierend auf der Organisationszugehörigkeit des Nutzers.
Wie verwaltet und rotiert Devin Verschlüsselungsschlüssel?
Wie verwaltet und rotiert Devin Verschlüsselungsschlüssel?
Verschlüsselungsschlüssel werden von AWS KMS verwaltet und regelmäßig erneuert.
