Warum Devin mit GitLab integrieren?
Verwendest du eine self-hosted GitLab-Instanz? Wir unterstützen GitLab Self-Managed (Version 15.0 und höher) für Nutzer mit unserem Enterprise-Plan. Klicke einfach auf das Dropdown-Menü der Schaltfläche „Connect“ und wähle Connect to self-hosted instance aus. Im Leitfaden zur GitLab Self-Managed-Integration findest du die vollständigen Setup-Anweisungen.Dasselbe Dropdown-Menü bietet außerdem Connect service account. Damit wird anstelle des unten beschriebenen OAuth-Ablaufs ein GitLab.com-Service-Account (oder ein dediziertes Nutzerkonto in der Free-Ebene) mit einem Personal Access Token verbunden, der den Geltungsbereich
api besitzt.Einrichten der Integration
- Erstellen Sie ein neues GitLab-Konto speziell für Devin (genauso wie Sie ein persönliches Konto erstellen würden). Verwenden Sie dieses Konto – nicht Ihr persönliches – für den Integrationsprozess.
- Gehen Sie in Ihrem Devin-Konto zu Settings > Connections > Gitlab und klicken Sie auf „Connect“.
-
Sie werden zu GitLab weitergeleitet, wo Sie:
- sich mit dem GitLab-Konto anmelden, das Sie für Devin erstellt haben (nicht mit Ihrem persönlichen Konto)
- die erforderlichen Berechtigungen gewähren, damit Devin mit Ihren Repositories arbeiten kann
- Sobald dies abgeschlossen ist, kehren Sie zur Devin-Einstellungsseite zurück, wo Sie bestätigen können, dass die Integration aktiv ist.
Webhook-Konfiguration
- Gehen Sie in Ihrem Devin-Konto zu Settings > Connections
- Suchen Sie die GitLab-Instanz, die Sie konfigurieren möchten
- Klicken Sie auf das Dropdown-Menü Manage
- Wählen Sie Configure Webhook
- Folgen Sie den bereitgestellten Befehlen, um das Setup abzuschließen

Repository Permissions
Für Core- und Teams-Nutzer
Für Enterprise-Nutzer
- Gehen Sie zu Enterprise Repositories
- Wählen Sie die richtige Organisation aus
- Öffnen Sie Manage Permissions
- Fügen Sie die relevanten Repositories mit den entsprechenden Lese-/Schreibberechtigungen hinzu
Wenn Repositories nach dem Herstellen der Verbindung nicht sofort angezeigt werden, aktualisiert Devin die Repository-Liste regelmäßig. Sie können die Repository-Liste in Devin auch manuell aktualisieren.
User Linking
- Stellen Sie sicher, dass Sie Member einer Devin-Organisation sind, deren GitLab-Integration eingerichtet ist
- Öffnen Sie Settings > Connections in Ihren persönlichen Kontoeinstellungen
- Suchen Sie die Zeile GitLab, klicken Sie auf Link und schließen Sie die GitLab-Autorisierung ab
Personal Connections zeigt nur Integrationen für Organisationen an, denen der Nutzer angehört. Die Zeile GitLab erscheint, wenn Ihre Organisation über eine GitLab.com-Verbindung verfügt. Self-hosted GitLab-Instanzen (Enterprise plan) erscheinen als separate Zeilen Self-hosted GitLab mit dem jeweiligen Host als Bezeichnung und werden auf dieselbe Weise verknüpft. Falls keine GitLab-Zeile erscheint, prüfen Sie, ob Sie Member einer Devin-Organisation mit einer GitLab-Verbindung sind.
Devin mit der GitLab-Integration verwenden
Wie Devin auf MR-Kommentare reagiert. Sobald der Webhook konfiguriert ist, wird ein Kommentar zu einem Merge Request, den eine Devin-Sitzung verfolgt, in Echtzeit an diese Sitzung übermittelt. Standardmäßig weckt das eine schlafende Sitzung auf und Devin antwortet auf den Kommentar.Um das einzuschränken, kann ein Organisations-Admin unter Settings > Devin > Pull requests die Option Require @Devin to respond aktivieren. Ist diese Einstellung aktiv, wacht Devin nur bei Kommentaren auf, die mit
@Devin beginnen, und antwortet auch nur auf diese (das Präfix devinai wird ebenfalls akzeptiert).Kommentare, die (aside) oder !aside enthalten oder mit aside beginnen, werden unabhängig von dieser Einstellung immer ignoriert, sodass du den MR besprechen kannst, ohne Devin aufzuwecken.Ohne Webhook werden MR-Kommentare nicht in Echtzeit an die Sitzung übermittelt; Devin kann sie dennoch bearbeiten, wenn du sie direkt in der Sitzung ansprichst.Bewährte Vorgehensweisen
- Richten Sie ein eigenes GitLab-Konto für Devin ein
- Aktivieren Sie Branchschutz für die Branches main/master
- Konfigurieren Sie den Webhook für Ereignisbenachrichtigungen in Echtzeit
Support
- Erstellen Sie einen Slack-Connect-Channel mit unserem Team unter app.devin.ai/settings/support
- Geben Sie beim Melden von Problemen die Links zu den Sessions an und fügen Sie Screenshots bei

