Pour permettre à la CLI Conda d'accéder aux dépôts Artifact Registry, vous devez fournir un jeton d'authentification avec les requêtes adressées à Artifact Registry. Cette page explique comment configurer l'authentification avec un dépôt de packages Conda Artifact Registry.
Avant de commencer
- Si vous n'avez pas encore de dépôt Conda, créez un dépôt de packages Conda.
- Vérifiez que Conda est installé. Si Conda n'est pas installé, exécutez et installez Miniforge.
- Vérifiez que le compte utilisateur ou le compte de service que vous utilisez dispose des autorisations requises pour accéder au dépôt.
-
Installez la Google Cloud CLI. Une fois l'installation terminée, initialisez la Google Cloud CLI en exécutant la commande suivante :
gcloud initSi vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
- (Facultatif) Configurez les valeurs par défaut des commandes gcloud CLI.
Authentifier un canal avec des jetons oauth
Un canal Conda est l'adresse d'un emplacement où un ou plusieurs packages Conda sont stockés. Avant de pouvoir installer des packages dans votre environnement Conda, vous devez ajouter le canal de ce package à votre fichier de configuration Conda.
Pour autoriser la CLI Conda à appeler directement Artifact Registry, vous devez authentifier votre canal Conda dans Google Cloud en procédant comme suit :
Dans gcloud CLI, exécutez la commande suivante pour stocker l'identité d'un jeton
oauthdans une variable TOKEN :export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"Ajoutez votre dépôt Conda en tant que canal dans votre fichier de configuration Conda :
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/REPOSITORYOù :
- TOKEN stocke la valeur du jeton
oauthgénéré en exécutantoauth2accesstoken:$(gcloud auth print-access-token). - LOCATION est l'emplacement régional ou multirégional du dépôt.
- PROJECT est l'ID du projet contenant le dépôt.
- REPOSITORY est l'ID du dépôt.
- TOKEN stocke la valeur du jeton
Actualiser un jeton oauth arrivé à expiration
Un jeton oauth expire au bout d'une heure. Pour réauthentifier votre chaîne avec un nouveau jeton, procédez comme suit :
Supprimez votre canal de votre fichier de configuration :
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAMESuivez l'étape précédente qui décrit la création d'un jeton
oauth.Ajoutez à nouveau votre dépôt Conda à votre fichier de configuration Conda en utilisant la valeur de votre nouveau jeton.
Étapes suivantes
- Configurer l'accès aux dépôts
- En savoir plus sur la gestion des dépôts
- En savoir plus sur la gestion des packages