Mendownload paket Go menggunakan akses repositori langsung

Setelah Anda mengintegrasikan Assured OSS dengan Security Command Center, paket Assured Open Source Software dihosting di repositori Artifact Registry yang dibuat dalam project yang Anda kontrol.

Dokumen ini menjelaskan cara terhubung ke repositori Artifact Registry untuk Assured OSS guna mengakses dan mendownload paket Go secara langsung.

Dokumen ini hanya berlaku untuk tingkat premium Assured OSS. Untuk paket gratis, lihat Mendownload paket Go menggunakan akses repositori langsung untuk paket gratis.

Sebelum memulai

  1. Untuk mendapatkan izin yang diperlukan untuk mendapatkan string berenkode base64 dari kunci akun layanan, minta administrator untuk memberi Anda peran IAM Service Account Key Admin (roles/iam.serviceAccountKeyAdmin) di organisasi Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

    Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran kustom atau peran yang telah ditentukan lainnya.

  2. Mengintegrasikan Assured OSS dengan Security Command Center.
  3. Validasi konektivitas ke Security Command Center untuk akun layanan yang diminta.
  4. Instal Google Cloud CLI versi terbaru.
  5. Jika Anda telah menginstal Google Cloud CLI sebelumnya, periksa apakah Anda memiliki versi terbaru dengan menjalankan perintah ini:

    gcloud components update

Menyiapkan autentikasi

Untuk menyiapkan autentikasi, lihat Menyiapkan autentikasi untuk Go.

Mendownload paket Go

  1. Di gcloud CLI, instal Go 1.15 atau yang lebih baru.

  2. Instal add-on gcloud CLI untuk Go:

    gcloud components install package-go-module
    
  3. Memberi perintah Go untuk mendownload modul dari repositori Assured OSS:

    export GOPROXY=https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
    

    Ganti PROJECT_ID dengan ID project yang Anda pilih saat menyiapkan Assured OSS.

  4. Mengecualikan modul yang Anda kembangkan agar tidak diperiksa menggunakan database checksum publik:

    export GONOSUMDB=MODULE_PATH_REGEX
    
  5. Tambahkan kredensial Artifact Registry ke file netrc Anda dengan helper kredensial Go:

    GOPROXY=proxy.golang.org \
      go run github.com/GoogleCloudPlatform/artifact-registry-go-tools/cmd/auth@v0.1.0 \
      add-locations --locations=us \
      --json_key=KEY_FILENAME.json
    

Langkah berikutnya