在進階級中,Assured OSS 套件會託管於 Artifact Registry 存放區,該存放區是在您控管的專案中建立。如要直接存取及下載 Go 套件,可以連線至 Assured OSS 的 Artifact Registry 存放區。
本文僅適用於 Assured OSS 進階級。如需免費方案,請參閱「使用免費方案的直接存放區存取權下載 Go 套件」。
事前準備
-
如要取得必要權限,以便取得服務帳戶金鑰的 Base64 編碼字串,請要求管理員授予您組織的服務帳戶金鑰管理員 (
roles/iam.serviceAccountKeyAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。 - 將 Assured OSS 與 Security Command Center 整合。
- 驗證所要求服務帳戶與 Security Command Center 的連線能力。
- 安裝最新版本的 Google Cloud CLI。
如果您先前已安裝 Google Cloud CLI,請執行下列指令,確認您使用的是最新版本:
gcloud components update
設定驗證方法
如要設定驗證,請參閱「設定 Go 的驗證機制」。
下載 Go 套件
在 gcloud CLI 中,安裝 Go 1.15 以上版本。
安裝 Go 的 gcloud CLI 外掛程式:
gcloud components install package-go-module指示 Go 從 Assured OSS 存放區下載模組:
export GOPROXY=https://LOCATION-go.pkg.dev/PROJECT_ID/assuredoss-go更改下列內容:
PROJECT_ID: 您在設定 Assured OSS 時選取的專案 ID。LOCATION:支援的區域。
使用公開核對和資料庫,排除正在開發的模組,不進行檢查:
export GONOSUMDB=MODULE_PATH_REGEX使用 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