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

無料枠では、Assured Open Source Software パッケージは Google が管理する Artifact Registry リポジトリにホストされます。

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

このドキュメントは、無料枠にのみ適用されます。Premium ティアについては、リポジトリへの直接アクセスを使用して Go パッケージをダウンロードするをご覧ください。

始める前に

  1. サービス アカウント キーの base64 エンコード文字列を取得するために必要な権限を取得するには、組織に対するサービス アカウント キー管理者 roles/iam.serviceAccountKeyAdmin)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

    必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

  2. Assured OSS の無料枠を有効にします
  3. リクエストされたサービス アカウントの Assured OSS への接続を検証します。
  4. Assured OSS へのアクセスに使用されるサービス アカウントの親 Google Cloud プロジェクトで Artifact Registry API を有効にします
  5. Google Cloud CLI の最新バージョンをインストールします。
  6. すでに Google Cloud CLI をインストールしている場合は、次のコマンドを実行して、最新バージョンがインストールされていることを確認します。

    gcloud components update

認証を設定する

認証を設定するには、Go の認証を設定するをご覧ください。

Go パッケージをインストールする

パッケージをインストールするには、モジュールを依存関係として使用するをご覧ください。

Assured OSS で利用できないパッケージにアクセスする

Assured OSS の Artifact Registry リポジトリで使用できないパッケージへのアクセスを構成できます。

アクセスを構成するには、認証の設定時に GOPROXY 環境変数に https://proxy.golang.org を含めるように構成します。Artifact Registry リポジトリ URL の後のカンマ区切りリストに https://proxy.golang.org を直接追加します。

次に例を示します。

export GOPROXY=https://us-go.pkg.dev/cloud-aoss/assuredoss-go-free,https://proxy.golang.org,direct

Assured OSS で利用可能なすべての Go パッケージを一覧表示する

API を使用して、Artifact Registry リポジトリのすべての Go パッケージのリストを取得するには、Assured OSS で利用可能なすべての Go パッケージを一覧表示するをご覧ください。

次のステップ