Authentifizierung für Artifact Registry für Conda-Repositories konfigurieren

Damit die Conda CLI auf Artifact Registry-Repositories zugreifen kann, müssen Sie bei Anfragen an Artifact Registry ein Authentifizierungstoken angeben. Auf dieser Seite wird beschrieben, wie Sie die Authentifizierung mit einem Conda-Paket-Repository in Artifact Registry konfigurieren.

Hinweis

  1. Wenn Sie noch kein Conda-Repository haben, erstellen Sie ein Conda-Paket-Repository.
  2. Prüfen Sie, ob Conda installiert ist. Wenn Conda nicht installiert ist, führen Sie Miniforge aus und installieren Sie es.
  3. Prüfen Sie, ob das von Ihnen verwendete Nutzer- oder Dienstkonto die erforderlichen Berechtigungen für den Zugriff auf das Repository hat.
  4. Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:

    gcloud init

    Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  5. (Optional) Konfigurieren Sie die Standardeinstellungen für gcloud CLI-Befehle.

Kanal mit oauth-Tokens authentifizieren

Ein Conda-Kanal ist die Adresse eines Speicherorts, an dem ein oder mehrere Conda-Pakete gespeichert sind. Bevor Sie Pakete in Ihrer Conda-Umgebung installieren können, müssen Sie den Kanal für dieses Paket Ihrer Conda-Konfigurationsdatei hinzufügen.

Damit die Conda-Befehlszeile Artifact Registry direkt aufrufen kann, müssen Sie Ihren Conda-Kanal in Google Cloud so authentifizieren:

  1. Führen Sie in der gcloud CLI den folgenden Befehl aus, um die Identität eines oauth-Tokens in einer TOKEN-Variable zu speichern:

    export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"
    
  2. Fügen Sie Ihr Conda-Repository als Channel in Ihrer Conda-Konfigurationsdatei hinzu:

    Conda

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Miniforge

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Mamba

    mamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Micromamba

    micromamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Wobei:

    • TOKEN speichert den Wert des oauth-Tokens, das durch Ausführen von oauth2accesstoken:$(gcloud auth print-access-token) generiert wurde.
    • LOCATION ist der regionale oder multiregionale Standort für das Repository.
    • PROJECT ist die ID des Projekts, das das Repository enthält.
    • REPOSITORY ist die ID des Repositorys.

Abgelaufenes oauth-Token aktualisieren

Ein oauth-Token läuft nach einer Stunde ab. So authentifizieren Sie Ihren Kanal mit einem neuen Token noch einmal:

  1. Entfernen Sie Ihren Kanal aus der Konfigurationsdatei:

    Conda

    conda config --remove channels CHANNEL_NAME
    

    Miniforge

    conda config --remove channels CHANNEL_NAME
    

    Mamba

    mamba config --remove channels CHANNEL_NAME
    

    Micromamba

    micromamba config --remove channels CHANNEL_NAME
    
  2. Führen Sie den vorherigen Schritt aus, in dem das Erstellen eines neuen oauth-Tokens beschrieben wurde.

  3. Fügen Sie das Conda-Repository mit dem neuen Tokenwert wieder der Conda-Konfigurationsdatei hinzu.

Nächste Schritte