透過直接存取存放區下載 Go 套件

在進階級中,Assured OSS 套件會託管於 Artifact Registry 存放區,該存放區是在您控管的專案中建立。如要直接存取及下載 Go 套件,可以連線至 Assured OSS 的 Artifact Registry 存放區。

本文僅適用於 Assured OSS 進階級。如需免費方案,請參閱「使用免費方案的直接存放區存取權下載 Go 套件」。

事前準備

  1. 如要取得必要權限,以便取得服務帳戶金鑰的 Base64 編碼字串,請要求管理員授予您組織的服務帳戶金鑰管理員 (roles/iam.serviceAccountKeyAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

    您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

  2. 將 Assured OSS 與 Security Command Center 整合。
  3. 驗證所要求服務帳戶與 Security Command Center 的連線能力。
  4. 安裝最新版本的 Google Cloud CLI。
  5. 如果您先前已安裝 Google Cloud CLI,請執行下列指令,確認您使用的是最新版本:

    gcloud components update

設定驗證方法

如要設定驗證,請參閱「設定 Go 的驗證機制」。

下載 Go 套件

  1. 在 gcloud CLI 中,安裝 Go 1.15 以上版本。

  2. 安裝 Go 的 gcloud CLI 外掛程式:

    gcloud components install package-go-module
    
  3. 指示 Go 從 Assured OSS 存放區下載模組:

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

    更改下列內容:

    • PROJECT_ID: 您在設定 Assured OSS 時選取的專案 ID。

    • LOCATION:支援的區域。

  4. 使用公開核對和資料庫,排除正在開發的模組,不進行檢查:

    export GONOSUMDB=MODULE_PATH_REGEX
    
  5. 使用 Go 憑證輔助程式,將 Artifact Registry 憑證新增至 netrc 檔案:

    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
    

後續步驟