gcloud CLI autorisieren

Für den Zugriff auf Google Cloud müssen Sie normalerweise die Google Cloud CLI autorisieren. Diese Seite enthält die verfügbaren Autorisierungsoptionen und zeigt, wie Sie die Konten verwalten, die Sie für die Autorisierung verwenden. Wenn Sie eine Compute Engine-Instanz oder Cloud Shell verwenden, müssen Sie die gcloud CLI nicht autorisieren.

Kontotypen

Sie können die gcloud CLI für den Zugriff auf Google Cloud entweder mit einem Nutzerkonto oder einem Dienstkonto autorisieren.

Ein Nutzerkonto ist ein Google Cloud-Konto, mit dem Sie sich bei Ihrer Anwendung authentifizieren können. Für die häufigsten Anwendungsfälle, insbesondere die interaktive Verwendung der gcloud CLI, empfiehlt sich die Verwendung eines Nutzerkontos.

Ein Dienstkonto ist ein mit Ihrem Google Cloud-Projekt (und nicht mit einem bestimmten Nutzer) verknüpftes Google-Konto. Sie können das in Cloud Functions, App Engine, Compute Engine oder Google Kubernetes Engine integrierte Dienstkonto verwenden. Ein Dienstkonto wird empfohlen, um gcloud-Befehlszeilenskripts auf mehreren Computern auszuführen.

Autorisierungstyp auswählen

Sie müssen die Google Cloud CLI für die Verwaltung von Google Cloud-Ressourcen autorisieren. Sowohl die Google Cloud CLI als auch Google Cloud verwenden OAuth2 zur Authentifizierung und Autorisierung.

Wählen Sie einen der folgenden Autorisierungstypen aus:

Typ Beschreibung
Nutzerkonto Empfohlen, wenn Sie die gcloud CLI über die Befehlszeile verwenden oder Skripts mit der gcloud CLI auf einem einzelnen Computer schreiben.
Dienstkonto Empfohlen, wenn Sie die gcloud CLI als Teil einer Maschinenbereitstellung in der Produktion oder auf Compute Engine-VM-Instanzen installieren und einrichten, bei denen alle Nutzer Zugriff auf root haben.

Weitere Informationen zur Authentifizierung und zu Google Cloud finden Sie unter Authentifizierung.

Mit Nutzerkonto autorisieren

Verwenden Sie die folgenden gcloud-Befehlszeilenbefehle, um den Zugriff mit einem Nutzerkonto zu autorisieren:

Befehl Beschreibung
gcloud init Autorisierung des Zugriffs und weitere gängige Einrichtungsschritte
gcloud auth login Autorisiert nur den Zugriff.

Diese Befehle rufen während der Autorisierung Anmeldedaten für das Konto aus Google Cloud ab und speichern sie auf dem lokalen System. Das angegebene Konto wird zum aktiven Konto in Ihrer Konfiguration. Die gcloud CLI verwendet die gespeicherten Anmeldedaten für den Zugriff auf Google Cloud. Sie können eine beliebige Anzahl von Konten mit gespeicherten Anmeldedaten für eine einzelne gcloud CLI-Installation haben, aber nur ein Konto ist aktiv.

"gcloud init" ausführen

gcloud init autorisiert den Zugriff und führt andere gängige Einrichtungsschritte aus. gcloud init verwendet einen webbasierten Autorisierungsablauf zur Authentifizierung des Nutzerkontos und zum Gewähren von Zugriffsberechtigungen.

So autorisieren Sie den Zugriff und führen weitere gängige Einrichtungsschritte aus:

  1. Führen Sie gcloud init aus.

    gcloud init
    

    Wenn kein Webbrowser automatisch geöffnet werden soll, verwenden Sie folgenden Befehl:

    gcloud init --console-only
    

    Das Flag --console-only ist nützlich, wenn Sie den Befehl auf einem Remote-System über ssh ausführen und dort keinen Zugriff auf einen Browser haben. Sie müssen dann die bereitgestellte URL manuell in einem Browser auf Ihrem lokalen System öffnen, um die Autorisierung abzuschließen.

  2. Führen Sie die Schritte für die Autorisierung im Browser aus, um das Konto zu authentifizieren und Zugriffsberechtigungen zu erteilen.

Weitere Informationen zu gcloud init finden Sie unter gcloud-Befehlszeile initialisieren.

gcloud auth login ausführen

Durch Ausführen von gcloud auth login wird nur das Nutzerkonto autorisiert. Verwenden Sie eine der folgenden Optionen, um den Zugriff ohne andere Einrichtungsschritte zu autorisieren.

  • Wenn Sie die gcloud CLI auf einem Computer mit einem Browser autorisieren möchten, gehen Sie so vor:

    1. Autorisieren Sie die gcloud CLI:

      gcloud auth login
      
    2. Führen Sie die Schritte für die Autorisierung im Browser aus, um das Konto zu authentifizieren und Zugriffsberechtigungen zu erteilen.

  • Wenn Sie die gcloud CLI auf einem Computer ohne Browser autorisieren möchten und die gcloud CLI auf einem anderen Computer mit einem Browser installieren können, verwenden Sie das Flag --no-browser.

    1. Autorisieren Sie die gcloud CLI:

      gcloud auth login --no-browser
      
    2. Kopieren Sie den langen Befehl, der mit gcloud auth login --remote-bootstrap=" beginnt.

    3. Fügen Sie diesen Befehl in die Befehlszeile eines anderen vertrauenswürdigen Computers ein, auf dem sowohl ein Webbrowser als auch das gcloud-Befehlszeilentool ab Version 372.0 installiert sind.

    4. Kopieren Sie die lange URL-Ausgabe vom Computer mit dem Webbrowser.

    5. Fügen Sie die lange URL wieder auf dem ersten Computer unter der Eingabeaufforderung „Enter theoutput of the above Command“ ein und drücken Sie die Eingabetaste, um die Autorisierung abzuschließen.

  • Wenn Sie die gcloud CLI auf einem Computer ohne Browser autorisieren möchten und die gcloud CLI nicht auf einem anderen Computer mit einem Browser installieren können, verwenden Sie das Flag --no-launch-browser. Das Flag --no-launch-browser verhindert, dass der Befehl automatisch einen Webbrowser öffnet.

    1. Autorisieren Sie die gcloud CLI:

      gcloud auth login --no-launch-browser
      
    2. Kopieren Sie die lange URL, die mit https://accounts.google.com/o/oauth2/auth... beginnt

    3. Fügen Sie diese URL in den Browser eines anderen vertrauenswürdigen Computers mit Webbrowser ein.

    4. Kopieren Sie den Autorisierungscode vom Computer mit dem Webbrowser.

    5. Fügen Sie den Autorisierungscode auf dem ersten Computer bei der Eingabeaufforderung „Bestätigungscode eingeben“ ein und drücken Sie die Eingabetaste, um die Autorisierung abzuschließen.

  • Wenn Sie bereits ein Zugriffstoken haben, verwenden Sie eine der folgenden Methoden, um das Zugriffstoken an die gcloud CLI zu übergeben:

    • Speichern Sie das Zugriffstoken in einer Datei und legen Sie dessen Pfad über das Flag --access-token-file fest.
    • Speichern Sie das Zugriffstoken in einer Datei und legen Sie seinen Pfad im Attribut auth/access_token_file fest.
    • Legen Sie die Umgebungsvariable CLOUDSDK_AUTH_ACCESS_TOKEN auf den Wert des Zugriffstokens fest.

Mit Dienstkonto autorisieren

Der Befehl gcloud auth login autorisiert den Zugriff mithilfe der Workload Identity-Föderation, die Zugriff auf externe Arbeitslasten bietet, oder mithilfe eines Dienstkontoschlüssels.

So führen Sie die Autorisierung über ein Dienstkonto aus:

  1. Rufen Sie in der Google Cloud Console die Seite „Dienstkonten“ auf.

    Zur Seite „Dienstkonten“

  2. Wählen Sie ein vorhandenes Konto aus oder erstellen Sie ein neues Konto, indem Sie auf Dienstkonto erstellen klicken.

  3. Informationen zum Erstellen von Dienstkontoschlüsseln finden Sie in der IAM-Anleitung unter Dienstkontoschlüssel erstellen.

  4. Führen Sie gcloud auth login mit dem Flag --cred-file aus, um Ihr Dienstkonto zu aktivieren:

    gcloud auth login --cred-file=CONFIGURATION_OR_KEY_FILE
    

    Ersetzen Sie CONFIGURATION_OR_KEY_FILE durch den Pfad zu einem der folgenden:

Konten auflisten

Mit gcloud auth list listen Sie die Konten auf, deren Anmeldedaten im lokalen System gespeichert sind:

gcloud auth list

Die gcloud-Befehlszeile listet die Konten auf und zeigt an, welches Konto aktiv ist:

Credentialed accounts:
 - user-1@gmail.com (active)
 - user-2@gmail.com

Aktives Konto wechseln

Führen Sie zum Wechseln des aktiven Kontos gcloud config set aus:

gcloud config set account ACCOUNT

Dabei ist [ACCOUNT] die vollständige E-Mail-Adresse des Kontos.

Sie können zum Wechseln des Kontos auch eine separate Konfiguration erstellen, in der das andere Konto angegeben ist, und dann zu dieser Konfiguration wechseln:

gcloud config configurations activate CONFIGURATION

Wenn Sie das von der gcloud-Befehlszeile verwendete Konto auf Aufrufbasis wechseln möchten, überschreiben Sie das aktive Konto mit dem Flag --account.

Autorisierte Sitzungsdauer festlegen (nur Google Workspace)

Als Administrator können Sie festlegen, wie lange verschiedene Nutzer auf die gcloud-Befehlszeile zugreifen können, ohne sich noch einmal authentifizieren zu müssen. Sie können z. B. festlegen, dass Nutzer mit erweiterten Berechtigungen häufiger authentifiziert werden müssen als reguläre Nutzer.

Weitere Informationen finden Sie unter Sitzungsdauer für Google Cloud-Dienste festlegen.

Anmeldedaten für ein Konto widerrufen

Sie können Anmeldedaten widerrufen, wenn Sie den Zugriff der gcloud CLI durch ein bestimmtes Konto nicht zulassen möchten. Sie müssen die Anmeldedaten nicht widerrufen, um zwischen Konten zu wechseln.

Führen Sie zum Widerrufen von Anmeldedaten den Befehl gcloud auth revoke aus:

gcloud auth revoke ACCOUNT

Wenn Sie den Zugriff für die gcloud CLI für alle Computer widerrufen möchten, entfernen Sie die gcloud CLI aus der Liste der Anwendungen, die Zugriff auf Ihr Konto haben.

Mit Anmeldedatendateien arbeiten

Dateien mit Anmeldedaten suchen

Mit gcloud info können Sie suchen, in welchem Verzeichnis die Dateien mit den Anmeldedaten gespeichert sind:

gcloud info

Die gcloud CLI gibt Informationen zu Ihrer Installation aus. Dateien mit Anmeldedaten werden im Nutzerkonfigurationsverzeichnis abgelegt:

User Config Directory: [/home/USERNAME/.config/gcloud]

Standardanmeldedaten für Anwendungen einrichten

Die gcloud CLI unterstützt die Verwaltung von Standardanmeldedaten für Anwendungen mit der Befehlsgruppe gcloud auth application-default. Führen Sie gcloud auth application-default login aus, um Nutzeranmeldedaten für ADC verfügbar zu machen:

gcloud auth application-default login

Diese Anmeldedaten werden von der gcloud CLI nicht verwendet. Weitere Informationen finden Sie unter Anmeldedaten für ADC bereitstellen und Standardanmeldedaten für Anwendungen.

Nächste Schritte