Mengonfigurasi autentikasi ke Artifact Registry untuk repositori Conda

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

  1. Jika Anda belum memiliki repositori Conda, buat repositori paket Conda.
  2. Pastikan Conda telah diinstal. Jika Conda belum diinstal, jalankan dan instal Miniforge.
  3. Pastikan akun pengguna atau akun layanan yang Anda gunakan memiliki izin yang diperlukan untuk mengakses repositori.
  4. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

    gcloud init

    Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  5. (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:

  1. Di gcloud CLI, jalankan perintah berikut untuk menyimpan identitas token oauth dalam variabel TOKEN:

    export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"
    
  2. Tambahkan repositori Conda Anda sebagai saluran di file konfigurasi Conda Anda:

    Conda

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Miniforge

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Mamba

    mamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Micromamba

    micromamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Dengan:

    • TOKEN menyimpan nilai token oauth yang dihasilkan dengan menjalankan oauth2accesstoken:$(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.

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:

  1. Hapus channel Anda dari file konfigurasi:

    Conda

    conda config --remove channels CHANNEL_NAME
    

    Miniforge

    conda config --remove channels CHANNEL_NAME
    

    Mamba

    mamba config --remove channels CHANNEL_NAME
    

    Micromamba

    micromamba config --remove channels CHANNEL_NAME
    
  2. Ikuti langkah sebelumnya yang menjelaskan cara membuat token oauth baru.

  3. Tambahkan kembali repositori Conda ke file konfigurasi Conda Anda, menggunakan nilai token baru Anda.

Langkah berikutnya