通过直接访问代码库来下载 Go 软件包(免费层级)

在免费层级中,有保障的开源软件提供的软件包托管在 Google 管理的 Artifact Registry 代码库中。

本文档介绍了如何关联到该 Assured OSS 专用的 Artifact Registry 代码库,以便直接访问和下载 Go 软件包。

本文档仅适用于免费层级。对于高级层级,请参阅通过直接访问代码库来下载 Go 软件包

准备工作

  1. 如需获得获取服务账号密钥的 base64 编码字符串所需的权限,请让您的管理员为您授予组织的 Service Account Key Admin (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。直接将 https://proxy.golang.org 添加到 Artifact Registry 制品库网址后的逗号分隔列表中。

例如:

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 软件包

后续步骤