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
- Wenn Sie noch kein Conda-Repository haben, erstellen Sie ein Conda-Paket-Repository.
- Prüfen Sie, ob Conda installiert ist. Wenn Conda nicht installiert ist, führen Sie Miniforge aus und installieren Sie es.
- Prüfen Sie, ob das von Ihnen verwendete Nutzer- oder Dienstkonto die erforderlichen Berechtigungen für den Zugriff auf das Repository hat.
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
- (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:
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)"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/REPOSITORYMiniforge
conda config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMamba
mamba config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMicromamba
micromamba config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYWobei:
- TOKEN speichert den Wert des
oauth-Tokens, das durch Ausführen vonoauth2accesstoken:$(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.
- TOKEN speichert den Wert des
Abgelaufenes oauth-Token aktualisieren
Ein oauth-Token läuft nach einer Stunde ab. So authentifizieren Sie Ihren Kanal mit einem neuen Token noch einmal:
Entfernen Sie Ihren Kanal aus der Konfigurationsdatei:
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAMEFühren Sie den vorherigen Schritt aus, in dem das Erstellen eines neuen
oauth-Tokens beschrieben wurde.Fügen Sie das Conda-Repository mit dem neuen Tokenwert wieder der Conda-Konfigurationsdatei hinzu.