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.
Übersicht
- GitHub App (empfohlen) — Registrieren und installieren Sie eine dedizierte GitHub App auf Ihrer GHES- oder GHEC-Instanz. Das vereinfacht die Einrichtung und macht die Verwaltung persönlicher Zugriffstokens überflüssig.
- Personal Access Token (PAT) — Erstellen Sie ein Servicekonto und generieren Sie einen feingranularen Personal Access Token. Diese Methode funktioniert mit allen GHES-Versionen.
Die GitHub-App-Integration ist derzeit nur eingeschränkt verfügbar. Wenden Sie sich an Ihre Ansprechperson bei Cognition, um loszulegen.
GitHub App Setup
- App-Registrierung — Registrieren Sie eine GitHub App auf Ihrer GHES- oder GHEC-Instanz. Sie benötigen nur eine App-Registrierung pro Instanz.
- App-Konfiguration — Konfigurieren Sie die registrierte App auf Ihrer GHES- oder GHEC-Instanz (z. B. indem Sie sie öffentlich machen und den Ablauf von Tokens deaktivieren).
- App-Installation — Installieren Sie die registrierte App in jeder GitHub-Organisation, auf die Devin zugreifen soll. Sie benötigen eine Installation pro Organisation.
Voraussetzungen
- Ein Devin-Nutzer mit der Berechtigung Git-Berechtigungen verwalten
- Owner- oder Admin-Zugriff auf die GitHub-Organisation, in der die App registriert werden soll
Schritt 1: GitHub App registrieren
- Navigieren Sie in Ihrem Devin-Konto zu Enterprise Settings → Integrationen → GitHub.
- Erweitern Sie den Abschnitt Advanced, um die Optionen für GitHub Enterprise einzublenden.

- Klicken Sie auf Register App.
- Geben Sie im angezeigten Modal den Hostname Ihrer GHES- oder GHEC-Instanz sowie die Organisation ein, in der die App registriert werden soll.

- Sie werden zu GitHub weitergeleitet. Klicken Sie auf Register App, um die Registrierung abzuschließen.

- Nachdem Sie zurück zu Devin weitergeleitet wurden, ist die GitHub App nun in Ihrer GitHub-Organisation registriert.
Schritt 2: GitHub App konfigurieren
- Navigieren Sie auf Ihrer GHES- oder GHEC-Instanz zu der GitHub-Organisation, die bei der Registrierung angegeben wurde.
- Gehen Sie zu Settings → Developer Settings → GitHub Apps und wählen Sie die Devin App aus.

- Klicken Sie im Abschnitt Advanced unter Danger zone auf Make public. Dadurch kann die App auch in anderen Organisationen auf derselben Instanz installiert werden.
- Wechseln Sie zum Abschnitt Optional features und deaktivieren Sie User-to-server token expiration. Dadurch laufen Zugriffstoken nicht ab, und Nutzer müssen die App nicht regelmäßig erneut autorisieren.

Schritt 3: GitHub App installieren
- Navigieren Sie in Ihrem Devin-Konto zu Enterprise Settings → Integrationen → GitHub.
- Klappen Sie den Abschnitt Advanced aus und klicken Sie auf Install App.
- Wählen Sie im Modal die GitHub App aus, die unter Ihrer GHES- oder GHEC-Instanz registriert ist.

- Sie werden zu GitHub weitergeleitet. Dort können Sie eine GitHub-Organisation auswählen und festlegen, auf welche Repositories Devin Zugriff erhalten soll. Wir empfehlen, Zugriff auf alle Repositories zu gewähren.
- Nach Abschluss der Installation werden Sie zu Devin zurückgeleitet. Unter Settings → Integrationen → GitHub wird eine neue Git-Verbindung angezeigt.
Fehlerbehebung
Setup des Personal Access Token
Erstellen Sie ein Servicekonto für Devin
- Erstellen Sie in Ihrer GitHub-Enterprise-Instanz ein neues GitHub-Konto für Devin. Dies ist wichtig, um sicherzustellen, dass sämtliche Zugriffe und die gesamte Nutzung durch Devin ordnungsgemäß nachverfolgt und verwaltet werden können.
- Fügen Sie das neu erstellte Servicekonto allen relevanten GitHub-Organisationen als Mitglied hinzu. Vergewissern Sie sich, dass das Konto Zugriff auf alle Repositories hat, auf die Devin voraussichtlich zugreifen soll.
Einen Personal Access Token für Devin erstellen
- Während Sie im Servicekonto angemeldet sind, klicken Sie oben rechts auf das Profilbild und dann auf Settings.
- Klicken Sie in der linken Seitenleiste auf Developer settings.
- Klicken Sie in der linken Seitenleiste unter Personal access tokens auf Fine-grained tokens.
- Klicken Sie auf Generate new token.
- Geben Sie den Token name und die Expiration an.
Hinweis: Wenn das Token abläuft, verliert Devin sofort jeglichen Zugriff auf GitHub und es muss ein neues Token erstellt werden. - Wählen Sie unter Resource owner die richtige Organisation aus.
Häufiges Problem: Organisation wird nicht angezeigt
Häufiges Problem: Organisation wird nicht angezeigt
Wenn unter „Resource owner“ nicht die richtige Organisation angezeigt wird, stellen Sie sicher, dass in der Enterprise-Instanz und in der Organisation die Verwendung von Fine-grained Personal Access Tokens aktiviert ist.
Aktivierung in den Enterprise-Einstellungen
Nur Enterprise-Admins können diese Einstellungen aktualisieren. Stellen Sie sicher, dass Personal Access Tokens auch in den Einstellungen der jeweiligen Organisation aktiviert sind.- Klicken Sie oben rechts in GitHub Enterprise Server auf Ihr Profilbild und dann auf Enterprise settings.
- Klicken Sie oben auf der Seite auf Policies.
- Klicken Sie unter Policies auf Personal access tokens.
- Wählen Sie den Tab Fine-grained tokens.
- Aktivieren Sie unter Fine-grained personal access tokens den Zugriff.
- Klicken Sie auf Save.
Aktivierung in den Organisationseinstellungen
Nur Organisations-Admins können diese Einstellungen aktualisieren. Stellen Sie sicher, dass Personal Access Tokens auch in den Enterprise-Einstellungen aktiviert sind.- Klicken Sie oben rechts in GitHub auf Ihr Profilbild und dann auf Organizations.
- Klicken Sie neben der Organisation auf Settings.
- Klicken Sie in der linken Seitenleiste unter Personal access tokens auf Settings.
- Wählen Sie den Tab Fine-grained tokens.
- Aktivieren Sie unter Fine-grained personal access tokens den Zugriff für Ihre Organisation.
- Klicken Sie auf Save.
- Wählen Sie unter Repository access, mit welchen Repositories Devin arbeiten soll. Tokens gewähren immer Lesezugriff auf alle öffentlichen Repositories auf GitHub.
- Stellen Sie sicher, dass das Token über die folgenden Berechtigungen verfügt, die erforderlich sind, damit Devin ordnungsgemäß arbeiten kann:
| Permission | Access level | Description |
|---|---|---|
| Contents | Read and write | Ermöglicht Devin, zur Codebasis beizutragen |
| Issues | Read and write | Ermöglicht Devin, neue Issues zu eröffnen |
| Metadata | Read only | Ermöglicht Devin, wichtige Metadaten zu einem Repository wie z. B. die Eigentümer anzuzeigen |
| Pull requests | Read and write | Ermöglicht Devin, neue Pull Requests (PRs) zu erstellen |
- Klicken Sie auf Generate Token und speichern Sie das angezeigte Token.
Hinweis: Je nach Ihren GitHub-Einstellungen kann eine Admin-Genehmigung erforderlich sein. - Um zu überprüfen, dass das Token alle notwendigen Zugriffe und Berechtigungen hat, erstellen Sie lokal einen Test-Branch und pushen Sie ihn in ein Repository der Organisation.
- Sobald das Token erstellt und getestet wurde, wenden Sie sich an Ihre Ansprechperson bei Cognition, um den Einrichtungsprozess abzuschließen. Wenn Sie derzeit nicht direkt mit unserem Team zusammenarbeiten, wenden Sie sich an enterprise@cognition.ai.
PAT-Berechtigungen lokal überprüfen
Verwendung von Devin mit der GitHub-Integration
Sicherheitsaspekte
- Wir empfehlen, Branch-Schutzregeln auf
masterzu aktivieren, um sicherzustellen, dass Checks durchgesetzt werden, bevor Devin Änderungen zusammenführen kann. - Wenn Devin mit dem GitHub-Konto Ihrer Organisation verbunden ist, hat es dieselben Berechtigungen wie jeder Benutzer mit Zugriff auf die GitHub- und Devin-Organisation.
- Devin übernimmt nicht die Berechtigungen des Benutzers, der eine Sitzung mit Devin startet, sondern behält die auf Organisationsebene gewährten Berechtigungen bei.
- Devin kann in Ihrem GitHub-Konto keine neuen Repositories erstellen.
