Conda CLI が Artifact Registry リポジトリにアクセスできるようにするには、Artifact Registry へのリクエストで認証トークンを指定する必要があります。このページでは、Artifact Registry Conda パッケージ リポジトリで認証を構成する方法について説明します。
始める前に
- Conda リポジトリがまだない場合は、Conda パッケージ リポジトリを作成します。
- Conda がインストールされていることを確認します。Conda がインストールされていない場合は、Miniforge を実行してインストールします。
- 使用しているユーザー アカウントまたはサービス アカウントに、リポジトリにアクセスするために必要な権限があることを確認します。
-
Google Cloud CLI をインストールします。インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。
gcloud init外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
- (省略可)gcloud CLI コマンドのデフォルトを構成します。
oauth トークンを使用してチャンネルを認証する
Conda チャネルは、1 つ以上の Conda パッケージが保存されている場所のアドレスです。Conda 環境にパッケージをインストールする前に、そのパッケージのチャンネルを Conda 構成ファイルに追加する必要があります。
Conda CLI が Artifact Registry を直接呼び出せるようにするには、次の操作を行って Google Cloud で Conda チャネルを認証する必要があります。
gcloud CLI で次のコマンドを実行して、
oauthトークンの ID を TOKEN 変数に保存します。export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"Conda 構成ファイルに 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/REPOSITORYここで
- TOKEN には、
oauth2accesstoken:$(gcloud auth print-access-token)の実行によって生成されたoauthトークンの値が保存されます。 - LOCATION は、リポジトリのリージョンまたはマルチリージョンのロケーションです。
- PROJECT は、リポジトリを含むプロジェクトの ID です。
- REPOSITORY はリポジトリの ID です。
- TOKEN には、
期限切れの oauth トークンを更新する
oauth トークンは 1 時間後に期限切れになります。新しいトークンでチャネルを再認証するには、次の操作を行います。
構成ファイルからチャンネルを削除します。
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAME新しい
oauthトークンの作成について説明した前の手順に沿って操作します。新しいトークン値を使用して、Conda 構成ファイルに Conda リポジトリを再度追加します。