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-Repository für Conda-Pakete 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) Standardeinstellungen für gcloud CLI-Befehle konfigurieren.
Kanal mit oauth-Tokens authentifizieren
Ein Conda-Channel ist die Adresse eines Ortes, 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 dieses Paket Ihrer Conda-Konfigurationsdatei hinzufügen.
Damit die Conda-Befehlszeile Artifact Registry direkt aufrufen kann, müssen Sie Ihren Conda-Channel in Google Cloud 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:
- In TOKEN wird der Wert des
oauth-Tokens gespeichert, 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.
- In TOKEN wird der Wert des
Abgelaufenes oauth-Token aktualisieren
Ein oauth-Token läuft nach einer Stunde ab. So authentifizierst du deinen Kanal mit einem neuen Token:
Entferne deinen 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 Ihrem neuen Tokenwert wieder in Ihre Conda-Konfigurationsdatei ein.