リポジトリへの直接アクセスを使用して Go パッケージをダウンロードする

Assured OSS を Security Command Center と統合すると、Assured Open Source Software パッケージは、お客様が管理するプロジェクト内に作成された Artifact Registry リポジトリでホストされます。

このドキュメントでは、Artifact Registry リポジトリに接続し、Assured OSS が Go パッケージに直接アクセスしてダウンロードできるようにする方法について説明します。

このドキュメントの内容は、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. Assured OSS リポジトリからモジュールをダウンロードするように Go に指示します。

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

    PROJECT_ID は、Assured OSS の設定時に選択したプロジェクトの ID に置き換えます。

  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
    

次のステップ