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. 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) 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.