Para permitir que a CLI do Conda acesse os repositórios do Artifact Registry, você precisa fornecer um token de autenticação com as solicitações ao Artifact Registry. Nesta página, descrevemos como configurar a autenticação com um repositório de pacotes Conda do Artifact Registry.
Antes de começar
- Se você ainda não tiver um repositório do Conda, crie um.
- Verifique se o Conda está instalado. Se o Conda não estiver instalado, execute e instale o Miniforge.
- Verifique se a conta de usuário ou de serviço que você está usando tem as permissões necessárias para acessar o repositório.
-
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud init - (Opcional) Configure padrões para comandos da CLI gcloud.
Autenticar um canal com tokens oauth
Um canal do Conda é o endereço de um local onde um ou mais pacotes do Conda são armazenados. Antes de instalar pacotes no seu ambiente Conda, adicione o canal do pacote ao arquivo de configuração do Conda.
Para permitir que a CLI do Conda chame o Artifact Registry diretamente, autentique seu canal do Conda no Google Cloud fazendo o seguinte:
Na CLI gcloud, execute o comando a seguir para armazenar a identidade de um token
oauthem uma variável TOKEN:export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"Adicione seu repositório do Conda como um canal no arquivo de configuração do 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/REPOSITORYEm que:
- TOKEN armazena o valor do token
oauthgerado ao executaroauth2accesstoken:$(gcloud auth print-access-token). - LOCATION é o local regional ou multirregional do repositório.
- PROJECT é o ID do projeto que contém o repositório.
- REPOSITORY é o ID do repositório.
- TOKEN armazena o valor do token
Atualizar um token oauth expirado
Um token oauth expira após uma hora. Para autenticar seu canal
com um novo token, faça o seguinte:
Remova o canal do arquivo de configuração:
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAMESiga a etapa anterior, que descreve como criar um novo token
oauth.Adicione o repositório do Conda de volta ao arquivo de configuração do Conda usando o novo valor do token.