Descarga paquetes de Go con acceso directo al repositorio para el nivel gratuito

En el nivel gratuito, los paquetes de Assured Open Source Software se alojan en un repositorio de Artifact Registry administrado por Google.

En documento, se explica cómo puedes conectarte al repositorio de Artifact Registry para Assured OSS y acceder directamente a los paquetes de Go y descargarlos.

Este documento solo se aplica al nivel gratuito. En el caso del nivel Premium, consulta Descarga paquetes de Go con acceso directo al repositorio.

Antes de comenzar

  1. Para obtener los permisos que necesitas para obtener la cadena codificada en base64 de la clave de la cuenta de servicio, pídele a tu administrador que te otorgue el rol de IAM de Administrador de claves de cuentas de servicio (roles/iam.serviceAccountKeyAdmin) en tu organización. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

    También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

  2. Habilita el nivel gratuito de Assured OSS.
  3. Valida la conectividad a Assured OSS para las cuentas de servicio solicitadas.
  4. Habilita la API de Artifact Registry para el proyecto Google Cloud principal de las cuentas de servicio que se usan para acceder a Assured OSS.
  5. Instala la versión más reciente de la Google Cloud CLI.
  6. Si ya instalaste la Google Cloud CLI, ejecuta este comando para comprobar que tengas la versión más reciente:

    gcloud components update

Configura la autenticación

Para configurar la autenticación, consulta Configura la autenticación para Go.

Instala paquetes de Go

Para instalar paquetes, consulta Cómo usar un módulo como dependencia.

Accede a paquetes que no están disponibles en Assured OSS

Puedes configurar el acceso a paquetes que no están disponibles en el repositorio de Artifact Registry para Assured OSS.

Para configurar el acceso, cuando configures la autenticación, establece la variable de entorno GOPROXY para que incluya https://proxy.golang.org. Agrega https://proxy.golang.org directamente a la lista separada por comas después de la URL del repositorio de Artifact Registry.

Por ejemplo:

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

Enumera todos los paquetes de Go disponibles en Assured OSS

Para usar una API y obtener una lista de todos los paquetes de Go en el repositorio de Artifact Registry, consulta Enumera todos los paquetes de Go disponibles en Assured OSS.

¿Qué sigue?