Mit dem GitHub-Connector für Gemini Enterprise können Sie Vorgänge zum Erstellen, Aktualisieren und Lesen von GitHub-Daten ausführen.
Unterstützte Aktionen
Wenn der GitHub-Datenspeicher aktiviert ist, können Sie in Gemini Enterprise Befehle in natürlicher Sprache verwenden, um GitHub-Aktionen auszuführen.
Die folgenden GitHub-Aktionen, die Daten ändern, werden vom Datenspeicher unterstützt. Zusätzlich sind schreibgeschützte Aktionen für Aufgaben wie das Suchen und Abrufen von Kontext verfügbar.
| Aktion | Beschreibung |
|---|---|
| Kommentar zu ausstehender Überprüfung hinzufügen | Fügen Sie Ihrer letzten ausstehenden Pull-Anfrage einen Überprüfungskommentar hinzu. |
| Kommentar zu Problem hinzufügen | Fügen Sie einem bestimmten Problem oder einer bestimmten Pull-Anfrage einen Kommentar hinzu. |
| Zweig erstellen | Erstellen Sie einen neuen Zweig in einem Repository. |
| Datei erstellen oder aktualisieren | Erstellen oder aktualisieren Sie eine einzelne Datei in einem Repository. |
| Repository verzweigen | Verzweigen Sie ein Repository in Ihrem Konto oder einer angegebenen Organisation. |
| Pull-Anfrage zusammenführen | Führen Sie eine Pull-Anfrage zusammen. |
| Dateien pushen | Pushen Sie mehrere Dateien in einem einzelnen Commit in ein Repository. |
| Auf Kommentar zu Pull-Anfrage antworten | Fügen Sie einem vorhandenen Kommentar zu einer Pull-Anfrage eine Antwort hinzu. |
| Repository markieren | Markieren Sie ein Repository im Namen des authentifizierten Nutzers. |
| Workflow für Aktionen auslösen | Lösen Sie einen GitHub Actions-Workflow aus (Jobs ausführen, abbrechen oder noch einmal ausführen). |
| Problem priorisieren | Aktualisieren Sie Labels, Beauftragte oder den Status eines Problems. |
| Markierung des Repositorys aufheben | Heben Sie die Markierung eines Repositorys im Namen des authentifizierten Nutzers auf. |
| Pull-Anfrage aktualisieren | Aktualisieren Sie eine vorhandene Pull-Anfrage. |
| Diskussionskommentar schreiben | Fügen Sie einen Diskussionskommentar hinzu, antworten Sie darauf, aktualisieren oder löschen Sie ihn oder markieren Sie ihn als Antwort oder heben Sie die Markierung auf. |
| GitHub-Projekt schreiben | Erstellen oder aktualisieren Sie GitHub-Projekte (Projekt, Elemente, Felder, Statusaktualisierungen). |
| Problem schreiben | Erstellen oder aktualisieren Sie ein Problem in einem Repository. |
| Repository-Label schreiben | Erstellen, aktualisieren oder löschen Sie ein Label in einem Repository. |
Erforderliche Berechtigungen
Damit Gemini Enterprise mit dem GitHub-Datenspeicher suchen kann, benötigen Sie die folgenden Berechtigungen:
| Berechtigungsname | Berechtigungstyp | Grund für den Zugriff |
| Repository: Aktionen | Lese- und Schreibzugriff | Workflowausführungen auslösen, auflisten, abbrechen und noch einmal ausführen; auf Joblogs zugreifen |
| Repository: Verwaltung | Schreibgeschützt | Repository-Mitbearbeiter auflisten |
| Repository: Inhalt | Lese- und Schreibzugriff | Dateien, Commits, Zweige, Tags und Releases lesen; Zweige erstellen, Dateien schreiben, Commits pushen und Repositories verzweigen |
| Repository: Diskussionen | Lese- und Schreibzugriff | GitHub-Diskussionen und -Diskussionskategorien lesen; Diskussionskommentare hinzufügen, aktualisieren oder löschen |
| Repository: Probleme | Lese- und Schreibzugriff | Probleme, Labels und Kommentare lesen und nach Problemen suchen; Probleme erstellen oder aktualisieren, Kommentare posten, Probleme priorisieren und Labels verwalten |
| Repository: Metadaten | Schreibgeschützt (erforderlich) | Nach Repositories und Nutzern suchen |
| Repository: Pull-Anfragen | Lese- und Schreibzugriff | Pull-Anfragen, Diffs und Kommentare zu Pull-Anfragen lesen; zusammenführen, aktualisieren und Überprüfungskommentare und Antworten hinzufügen |
| Repository: Code-Scanning-Benachrichtigungen | Schreibgeschützt | Code-Scanning-Benachrichtigungen lesen |
| Repository: Dependabot-Benachrichtigungen | Schreibgeschützt | Dependabot-Sicherheitsbenachrichtigungen lesen |
| Repository: Secret-Scanning-Benachrichtigungen | Schreibgeschützt | Secret-Scanning-Benachrichtigungen lesen |
| Organisation: Mitglieder | Schreibgeschützt | Organisationsteams und ihre Mitglieder ansehen |
| Organisation: Problemtypen | Schreibgeschützt | Problemtypen der Organisation ansehen |
| Organisation: Projekte | Lese- und Schreibzugriff | Projekte der Version 2 auf Organisationsebene lesen und verwalten (Projekte, Elemente, Felder und Statusaktualisierungen) |
| Konto: Markieren | Lese- und Schreibzugriff | Repositories markieren und Markierungen aufheben |
| Konto: Profil | Lese- und Schreibzugriff | Auf Nutzerprofilinformationen zugreifen |
Informationen zum Konfigurieren dieser Berechtigungen finden Sie unter Berechtigungen festlegen und Client-ID und Clientschlüssel abrufen.
Beschränkungen
In diesem Abschnitt werden bekannte Probleme und Beschränkungen beschrieben, die sich auf die Verwendung des GitHub-Datenspeichers auswirken können.
- Wenn Sie eine neue App erstellen oder einem vorhandenen Datenspeicher einen Datenspeicher hinzufügen, empfiehlt es sich, nur einen Datenspeicher mit Aktionen zu verknüpfen, die zu einem einzelnen Connectortyp gehören.
- Das Erzwingen eines VPC Service Controls-Perimeters für vorhandene GitHub-Datenspeicher wird nicht unterstützt. Wenn Sie VPC Service Controls erzwingen möchten, müssen Sie die Datenspeicher löschen und neu erstellen. Weitere Informationen zu VPC Service Controls und zur Verwendung von Aktionen nach dem Aktivieren von VPC Service Controls finden Sie unter App mit VPC Service Controls schützen.
- Der GitHub-Datenspeicher wird nur in den
global,us, undeuStandorten unterstützt.
Nächste Schritte
- Informationen zum Erstellen und Konfigurieren eines Connectors mit GitHub finden Sie unter GitHub-Datenspeicher einrichten.