Untuk mengizinkan Conda CLI mengakses repositori Artifact Registry, Anda harus memberikan token autentikasi dengan permintaan ke Artifact Registry. Halaman ini menjelaskan cara mengonfigurasi autentikasi dengan repositori paket Conda Artifact Registry.
Sebelum memulai
- Jika Anda belum memiliki repositori Conda, buat repositori paket Conda.
- Pastikan Conda telah diinstal. Jika Conda belum diinstal, jalankan dan instal Miniforge.
- Pastikan akun pengguna atau akun layanan yang Anda gunakan memiliki izin yang diperlukan untuk mengakses repositori.
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
- (Opsional) Konfigurasi default untuk perintah gcloud CLI.
Mengautentikasi channel dengan token oauth
Channel Conda adalah alamat ke lokasi tempat satu atau beberapa paket Conda disimpan. Sebelum dapat menginstal paket di lingkungan Conda, Anda harus menambahkan saluran untuk paket tersebut ke file konfigurasi Conda.
Untuk mengizinkan Conda CLI memanggil Artifact Registry secara langsung, Anda harus mengautentikasi channel Conda di Google Cloud dengan melakukan hal berikut:
Di gcloud CLI, jalankan perintah berikut untuk menyimpan identitas token
oauthdalam variabel TOKEN:export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"Tambahkan repositori Conda Anda sebagai saluran di file konfigurasi Conda Anda:
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/REPOSITORYDengan:
- TOKEN menyimpan nilai token
oauthyang dihasilkan dengan menjalankanoauth2accesstoken:$(gcloud auth print-access-token). - LOCATION adalah lokasi regional atau multi-regional untuk repositori.
- PROJECT adalah ID project yang berisi repositori.
- REPOSITORY adalah ID repositori.
- TOKEN menyimpan nilai token
Memperbarui token oauth yang masa berlakunya telah berakhir
Masa berlaku token oauth akan berakhir setelah satu jam. Untuk mengautentikasi ulang channel Anda dengan token baru, lakukan hal berikut:
Hapus channel Anda dari file konfigurasi:
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAMEIkuti langkah sebelumnya yang menjelaskan cara membuat token
oauthbaru.Tambahkan kembali repositori Conda ke file konfigurasi Conda Anda, menggunakan nilai token baru Anda.