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. Für Aufgaben wie das Suchen und Abrufen von Kontext sind auch zusätzliche schreibgeschützte Aktionen verfügbar.
| Aktion | Beschreibung |
|---|---|
| Kommentar zu ausstehender Überprüfung hinzufügen | Fügen Sie Ihrer letzten ausstehenden Pull-Anfrage-Überprüfung einen Rezensionskommentar hinzu. |
| Kommentar zum Problem hinzufügen | Kommentare zu bestimmten Problemen oder Pull-Anfragen hinzufügen |
| Zweig erstellen | Erstellen Sie einen neuen Branch in einem Repository. |
| Datei erstellen oder aktualisieren | Erstellen oder aktualisieren Sie eine einzelne Datei in einem Repository. |
| Repository forken | Ein Repository in Ihr Konto oder in eine bestimmte Organisation forken. |
| Pull-Anfrage zusammenführen | Pull-Anfrage zusammenführen |
| Dateien übertragen | Mehrere Dateien in einem einzelnen Commit in ein Repository pushen |
| Auf Pull-Anfrage-Kommentare antworten | Fügen Sie eine Antwort auf einen vorhandenen Pull-Anfrage-Kommentar hinzu. |
| Repository markieren | Ein Repository im Namen des authentifizierten Nutzers mit einem Stern markieren. |
| Workflow „Trigger Actions“ | Einen GitHub Actions-Workflow auslösen (Jobs ausführen, abbrechen oder noch einmal ausführen). |
| Problem priorisieren | Labels, Zuweisungen oder den Status eines Problems aktualisieren |
| Markierung eines Repositorys aufheben | Entfernt einen Stern aus einem Repository im Namen des authentifizierten Nutzers. |
| Pull-Anfrage aktualisieren | Vorhandene Pull-Anfrage aktualisieren |
| Diskussionskommentar schreiben | Diskussionskommentare hinzufügen, beantworten, aktualisieren, löschen oder als Antwort markieren bzw. die Markierung als Antwort entfernen |
| GitHub-Projekt schreiben | GitHub-Projekte erstellen oder aktualisieren (Projekt, Elemente, Felder, Status-Updates). |
| Problem schreiben | Erstellen oder aktualisieren Sie ein Problem in einem Repository. |
| Repository-Label schreiben | Ein Label für ein Repository erstellen, aktualisieren oder löschen. |
Erforderliche Berechtigungen
Damit Gemini Enterprise Suchvorgänge mit dem GitHub-Datenspeicher ausführen kann, benötigen Sie die folgenden Berechtigungen:
| Name der Berechtigung | Berechtigungstyp | Grund für den Zugriff |
| Repository: Aktionen | Lese- und Schreibzugriff | Workflowläufe auslösen, auflisten, abbrechen und noch einmal ausführen; auf Joblogs zugreifen |
| Repository: Administration | Schreibgeschützt | Mitbearbeiter eines Repository auflisten |
| Repository: Inhalte | Lese- und Schreibzugriff | Dateien, Commits, Branches, Tags und Releases lesen; Branches erstellen, Dateien schreiben, Commits pushen und Repositories forken |
| Repository: Diskussionen | Lese- und Schreibzugriff | GitHub-Diskussionen und ‑Kategorien 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 PR-Kommentare lesen; Review-Kommentare und Antworten zusammenführen, aktualisieren und hinzufügen |
| Repository: Code-Scanning-Warnungen | Schreibgeschützt | Code-Scanning-Benachrichtigungen lesen |
| Repository: Dependabot-Warnungen | Schreibgeschützt | Dependabot-Sicherheitswarnungen lesen |
| Repository: Warnungen zum Scannen von Secrets | Schreibgeschützt | Benachrichtigungen zum Scannen von Secrets lesen |
| Organisation: Mitglieder | Schreibgeschützt | Organisationsteams und ihre Mitglieder ansehen |
| Organisation: Problemtypen | Schreibgeschützt | Probleme mit Organisationstypen ansehen |
| Organisation: Projekte | Lese- und Schreibzugriff | Projekte V2 auf Organisationsebene lesen und verwalten (Projekte, Elemente, Felder und Statusaktualisierungen) |
| Konto: Starring | Lese- und Schreibzugriff | Repositories markieren und Markierung aufheben |
| Konto: Profil | Lese- und Schreibzugriff | Auf Nutzerprofilinformationen zugreifen |
Informationen zum Konfigurieren dieser Berechtigungen finden Sie unter Berechtigungen festlegen und Client-ID und ‑geheimnis abrufen.
Beschränkungen
In diesem Abschnitt werden bekannte Probleme und Einschränkungen beschrieben, die sich auf die Verwendung des GitHub-Datenspeichers auswirken können.
- Wenn Sie eine neue App erstellen oder einer vorhandenen App einen Datenspeicher hinzufügen, empfehlen wir, 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 dazu, wie Sie Aktionen nach dem Aktivieren von VPC Service Controls verwenden, finden Sie unter App mit VPC Service Controls schützen.
- Der GitHub-Datenspeicher wird nur in den Regionen
global,usundeuunterstützt.
Nächste Schritte
- Informationen zum Erstellen und Konfigurieren eines Connectors mit GitHub finden Sie unter GitHub-Datenspeicher einrichten.