Damit die Conda-Befehlszeile auf Artifact Registry-Repositories zugreifen kann, müssen Sie Anfragen an Artifact Registry ein Authentifizierungstoken bereitstellen. Auf dieser Seite wird beschrieben, wie Sie die Authentifizierung mit einem Artifact Registry-Conda-Paket-Repository 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 Nutzerkonto oder Dienstkonto die erforderlichen Berechtigungen für den Zugriff auf das Repository hat.
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init - (Optional) Konfigurieren Sie die Standardeinstellungen für gcloud CLI-Befehle.
Kanal mit oauth-Tokens authentifizieren
Ein Conda-Channel 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 Channel für das jeweilige Paket Ihrer Conda-Konfigurationsdatei hinzufügen.
Damit die Conda-Befehlszeile Artifact Registry direkt aufrufen kann, müssen Sie Ihren Conda-Channel in Cloud de Confiance by S3NS authentifizieren. Gehen Sie dazu so vor:
Führen Sie in der gcloud CLI den folgenden Befehl aus, um die Identität eines
oauth-Tokens in einer TOKEN-Variablen zu speichern:export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"Fügen Sie Ihr Conda-Repository als Channel in Ihre Conda-Konfigurationsdatei ein:
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, der durch Ausführen vonoauth2accesstoken:$(gcloud auth print-access-token)generiert wird. - 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_NAMEFolgen Sie dem vorherigen Schritt, in dem beschrieben wird, wie Sie ein neues
oauth-Token erstellen.Fügen Sie Ihr Conda-Repository mit dem neuen Tokenwert wieder in Ihre Conda-Konfigurationsdatei ein.