In diesem Dokument wird beschrieben, wie Sie die erweiterten Konfigurationsoptionen für Developer Connect-Kontoverbindungen verwenden.
Ein Konto-Connector ist eine Developer Connect-Funktion, mit der Sie Ihr Google Cloud-Konto mit Ihrem individuellen Konto bei einem Nicht-Google-Anbieter von Entwicklertools verknüpfen können. Nutzer können den Typ der Daten angeben, auf die der Konto-Connector zugreifen soll, indem sie die entsprechenden Bereiche für diesen Connector auswählen. Sobald eine Konto-Connector-Verbindung für eine Organisation erstellt wurde, können Nutzer innerhalb dieser Organisation diese Verbindung verwenden, um ihre individuellen Konten für die Verwendung mit dieser Verbindung zu autorisieren.
Sie können einen Konto-Connector entweder mit einem vorkonfigurierten OAuth-Client von Developer Connect (z. B. GitHub oder GitLab) konfigurieren oder einen eigenen benutzerdefinierten OAuth-Client verwenden (z. B. eine lokale GitHub Enterprise-Instanz).
Hinweis
-
Melden Sie sich in Ihrem Google-Konto an.
Wenn Sie noch kein Konto haben, melden Sie sich hier für ein neues Konto an.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.- Optional: Erstellen Sie einen vom Kunden verwalteten Verschlüsselungsschlüssel (Customer-Managed Encryption Key, CMEK) zum Verschlüsseln der Authentifizierungs-Secrets, die von Developer Connect erstellt werden.
Wenn Sie Developer Connect aktivieren, wird auch die Secret Manager API aktiviert.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Developer Connect OAuth Admin (roles/developerconnect.oauthAdmin) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen eines Konto-Connectors benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Konto-Connector mit verfügbaren Anbietern erstellen
In den folgenden Schritten wird beschrieben, wie Sie einen Konto-Connector für die integrierten Anbieter erstellen. Wenn Sie einen Konto-Connector erstellen und einen benutzerdefinierten OAuth-Client angeben möchten, lesen Sie den Abschnitt Konto-Connector mit einem benutzerdefinierten OAuth-Client erstellen.
Google Cloud Console
Öffnen Sie in der Google Cloud Console Developer Connect.
Wählen Sie Konto-Connectors aus.
Klicken Sie auf Connector erstellen.
Wählen Sie die Region aus, in der dieser Konto-Connector erstellt werden soll.
Geben Sie dem Konto-Connector einen Namen.
Wählen Sie unter Konfigurationstyp die Option Vorkonfigurierte OAuth-Clients aus.
Wählen Sie den OAuth-Anbieter aus.
Wählen Sie aus, ob der Developer Connect-Proxy aktiviert werden soll.
Wenn der Proxy aktiviert ist, sendet Developer Connect in Ihrem Namen Git-Befehle oder führt HTTP-Aufrufe (oder beides) an den Anbieter aus. Weitere Informationen
Wählen Sie die Bereiche aus, die Developer Connect für diesen Konto-Connector gewährt werden sollen.
Bereiche legen fest, welche Aktionen Developer Connect im Dienst des ausgewählten Anbieters ausführen kann. Die Bereiche unterscheiden sich je nach Anbieter. Sie müssen mindestens einen Bereich auswählen, sofern der Anbieter keine Bereiche hat.
Je nach Anbieter sind möglicherweise keine Bereiche zum Auswählen verfügbar. Möglicherweise können Sie sie manuell hinzufügen. Möglicherweise sind auch Bereiche erforderlich.
Klicken Sie auf Erstellen, um die Erstellung dieses Konto-Connectors abzuschließen.
Google Cloud CLI
Führen Sie den folgenden Befehl aus, um einen Konto-Connector zu erstellen:
gcloud alpha developer-connect account-connectors create my-ac \
--location=LOCATION \
--provider-oauth-config-system-id=PROVIDER \
--provider-oauth-config-scopes=SCOPES \
--project=PROJECT_ID
Ersetzen Sie in diesem Befehl Folgendes:
LOCATIONdurch die Region, in der Sie diesen Konto-Connector erstellen.PROVIDERmit dem SCM-Anbieter, mit dem Sie eine Verbindung herstellen:GITHUB,GITLABoderBITBUCKET_CLOUD.PROJECT_IDdurch die Projekt-ID (nicht die Projektnummer) des Projekts, in dem Sie diesen Konto-Connector erstellen.
Konto-Connector mit einem benutzerdefinierten OAuth-Client erstellen
In den folgenden Schritten wird beschrieben, wie Sie einen Konto-Connector so konfigurieren, dass er einen von Ihnen angegebenen OAuth-Client verwendet. Wenn Sie einen Konto-Connector mit den integrierten Anbietern erstellen möchten, lesen Sie den Abschnitt Konto-Connector mit verfügbaren Anbietern erstellen.
Google Cloud Console
Öffnen Sie in der Google Cloud Console Developer Connect.
Wählen Sie Konto-Connectors aus.
Klicken Sie auf Connector erstellen.
Wählen Sie die Region aus, in der dieser Konto-Connector erstellt werden soll.
Geben Sie dem Konto-Connector einen Namen.
Wählen Sie für Configuration type (Konfigurationstyp) die Option Custom OAuth client (Benutzerdefinierter OAuth-Client) aus.
Auf dem Bildschirm Konto-Connector erstellen wird ein Weiterleitungs-URI angezeigt.
Kopieren Sie den Weiterleitungs-URI.
Der URI hat folgendes Format:
https://developerconnect.google.com/redirect/custom/projects/<project_number>/locations/<location>/accountConnectors/<account_connector_id>In diesem URI ist
<project_number>die Projektnummer und NICHT die Projekt-ID.Erstellen Sie Ihre benutzerdefinierte App für das ausgewählte SCM mit dem kopierten Weiterleitungs-URI und kehren Sie dann zu diesem Formular zurück, um die Details Ihres OAuth-Clients anzugeben:
Wählen Sie den Anbieter aus.
Geben Sie im Feld Host-URI den URI für Ihr System zur Quellcodeverwaltung an.
Geben Sie die Adresse für den Autorisierungsserver in das Feld Autorisierungs-URI ein. Diese Adresse hat das folgende Format:
Für GitHub Enterprise:
https://<host_name>/login/oauth/authorizeFür GitLab Enterprise:https://<host_name>/oauth/authorizeFür BitBucket Data Center:https://<host_name>/rest/oauth2/latest/authorizeGeben Sie im Feld Token-URI den URI an, der zum Austauschen eines Autorisierungscodes gegen ein Zugriffstoken verwendet werden soll. Diese Adresse hat das folgende Format:
Für GitHub Enterprise:
https://<host_name>/login/oauth/access_tokenFür GitLab Enterprise:https://<host_name>/oauth/access_tokenFür BitBucket Data Center:https://<host_name>/rest/oauth2/latest/tokenGeben Sie als Client-ID die Client-ID Ihrer OAuth-App an.
Geben Sie den Clientschlüssel an, um Ihre App beim Autorisierungsserver zu authentifizieren.
Wenn Ihr Konto-Connector den Developer Connect-Proxy zum Ausführen von Git-Befehlen verwenden soll, wählen Sie Developer Connect-Proxy aktivieren aus.
Wählen Sie für Bereiche aus der Liste der verfügbaren Bereiche aus.
Optional: Konfigurieren Sie Netzwerk und Sicherheit:
Wählen Sie aus, ob für diesen Konto-Connector das öffentliche Internet oder ein privates Netzwerk verwendet werden soll.
Wenn es sich um ein privates Netzwerk handelt, geben Sie Folgendes an:
Das zu verwendende CA-Zertifikat
Die Informationen für Ihren Service Directory-Dienst:
Sie können das Projekt für Ihren Service Directory-Dienst angeben oder die Region, den Namespace und den Dienstnamen angeben.
Aktivieren oder deaktivieren Sie PKCE für diese App.
Ihr OAuth-Dienst muss PKCE unterstützen.
Klicken Sie auf Erstellen, um die Erstellung dieses Konto-Connectors abzuschließen.
Google Cloud CLI
```sh
gcloud alpha developer-connect account-connectors create my-ac \
--location=LOCATION \
--project=PROJECT_ID \
--custom-provider-oauth-config-system-id=PROVIDER \
--custom-oauth-config-host-uri= HOST_URI \
--custom-oauth-config-auth-uri=AUTH_URI \
--custom-provider-oauth-config-scopes=SCOPES \
--custom-oauth-config-token-uri=TOKEN_URI \
--custom-oauth-config-client-id=CLIENT_ID \
--custom-oauth-config-client-secret=SECRET
```
Ersetzen Sie in diesem Befehl Folgendes:
LOCATIONdurch die Region, in der Sie diesen Konto-Connector erstellen.PROJECT_IDdurch die Projekt-ID (nicht die Projektnummer) des Projekts, in dem Sie diesen Konto-Connector erstellen.PROVIDERmit dem SCM-Anbieter, mit dem Sie eine Verbindung herstellen:GITHUB_ENTERPRISE,GITLAB_ENTERPRISEoderBITBUCKET_DATA_CENTER.HOST_URIdurch die URL für Ihr Quellcode-Verwaltungssystem.AUTH_URIdurch die URL, die zur Authentifizierung bei Ihrem ausgewählten SCM-Anbieter verwendet wird.Beispiel:
GitHub Enterprise:
https://<host_name>/login/oauth/authorizeSelbst gehostetes GitLab:
https://<host_name>/oauth/authorizeBitBucket Data Center:
https://<host_name>/rest/oauth2/latest/authorize
SCOPESdurch eine durch Kommas getrennte Liste aller OAuth-Bereiche des Anbieters, die Sie für diesen Konto-Connector einbeziehen möchten.TOKEN_URImit dem URI, der zum Austauschen eines Autorisierungscodes gegen ein Zugriffstoken verwendet werden soll.Ersetzen Sie
CLIENT_IDdurch die Client-ID Ihrer OAuth-App.SECRETdurch das Secret, das vom SCMS bereitgestellt wird, mit dem Sie eine Verbindung herstellen.
Konto verbinden
Nachdem Sie einen Konto-Connector erstellt haben, müssen Sie Developer Connect noch mit Ihrem Konto beim Anbieter verbinden, bevor Sie den Konto-Connector verwenden können.
Öffnen Sie in der Google Cloud Console Developer Connect.
Wählen Sie Konto-Connectors aus.
Auf der Seite Konto-Connectors werden alle Konto-Connectors aufgeführt, die Sie in Ihrem Projekt haben.
Klicken Sie auf den Namen des Konto-Connectors, für den Sie Ihr Anbieterkonto verknüpfen möchten.
Die Seite Connector-Details wird angezeigt.
Klicken Sie auf Konto verknüpfen.
Ein OAuth-Authentifizierungsdialogfeld wird angezeigt.
Geben Sie die Informationen im Dialogfeld ein, um sich bei Ihrem Anbieter zu authentifizieren.
Klicken Sie auf Autorisieren.
Konto-Connector aktualisieren
Sie können einen vorhandenen Konto-Connector aktualisieren, aber nur die Bereiche für diesen Connector aktualisieren, die Proxyeinstellung aktivieren oder deaktivieren oder beides. Wenn Sie die Bereiche für einen bestimmten Konto-Connector aktualisieren, werden alle vorhandenen Nutzer dieses Connectors entfernt.
Öffnen Sie in der Google Cloud Console Developer Connect.
In Developer Connect wird die Seite Git-Repositories angezeigt.
Wählen Sie Konto-Connectors aus.
Auf der Seite Konto-Connectors werden alle Konto-Connectors aufgeführt, die Sie in Ihrem Projekt haben.
Klicken Sie auf den Namen des Kontoverbinders, den Sie aktualisieren möchten.
Die Seite Connector-Details wird angezeigt.
Klicken Sie auf Bearbeiten.
Wählen Sie in der Liste Bereiche die Bereiche aus, die Sie für diesen Konto-Connector zulassen möchten.
Klicken Sie auf Speichern.
Konto-Connector löschen
Öffnen Sie in der Google Cloud Console Developer Connect.
In Developer Connect wird die Seite Git-Repositories angezeigt.
Wählen Sie Konto-Connectors aus.
Auf der Seite Konto-Connectors werden alle Konto-Connectors aufgeführt, die Sie in Ihrem Projekt haben.
Wählen Sie im Menü Mehr die Option Löschen aus.
Die Seite Connector-Details wird angezeigt.
Klicken Sie auf Bearbeiten.