Warum Devin mit GitHub integrieren?
Verwendest du GitHub Enterprise Server? Siehe den GitHub Enterprise Server Integrationsleitfaden für Einrichtungsschritte mithilfe persönlicher Zugriffstokens.
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 |
checks | Ermöglicht Devin, die für ein Repository konfigurierten Checks einzusehen, um zu verstehen, ob Devins Änderungen die CI-Prüfungen erfolgreich durchlaufen |
commit statuses | Ermöglicht Devin zu sehen, ob ein Commit die CI-Prüfungen erfolgreich durchläuft |
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 advisories | Ermöglicht Devin, sicherheitsrelevante Hinweise zu einem Repository einzusehen, um bei der Behebung von Sicherheitsproblemen zu helfen |
repository hooks | Ermöglicht Devin, die für ein Repository konfigurierten Hooks einzusehen, z. B. Linting und Typprüfungen |
repository projects | Ermöglicht Devin, mit einem Repository verknüpfte Projekte einzusehen, z. B. um Informationen zu einer Aufgabe abzurufen |
| Berechtigung | Beschreibung |
|---|---|
code | 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 |
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

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
Diese IP-Adressen können sich in zukünftigen Updates ändern. Wir empfehlen, unsere Release Notes auf etwaige Änderungen zu prüfen.
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.
