Fazer o download de pacotes Go usando acesso direto ao repositório no nível sem custo financeiro

No nível sem custo financeiro, os pacotes do Assured Open Source Software são hospedados em um repositório do Artifact Registry gerenciado pelo Google.

Este documento explica como se conectar ao repositório do Artifact Registry para o OSS de confiança e acessar e baixar diretamente os pacotes Go.

Este documento se aplica apenas ao nível sem custo financeiro. Para o nível Premium, consulte Fazer o download de pacotes Go usando acesso direto ao repositório.

Antes de começar

  1. Para ter as permissões necessárias para receber a string codificada em base64 da chave da conta de serviço, peça ao administrador que conceda a você o papel do IAM de administrador da chave da conta de serviço (roles/iam.serviceAccountKeyAdmin) na sua organização. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

    Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

  2. Ative o nível sem custo financeiro do Assured OSS.
  3. Valide a conectividade com o Assured OSS para as contas de serviço solicitadas.
  4. Ative a API Artifact Registry para o projeto Google Cloud pai das contas de serviço usadas para acessar o Assured OSS.
  5. Instale a versão mais recente da Google Cloud CLI.
  6. Se você já instalou a Google Cloud CLI, verifique se tem a versão mais recente executando este comando:

    gcloud components update

Configurar a autenticação

Para configurar a autenticação, consulte Configurar a autenticação para Go.

Instalar pacotes do Go

Para instalar pacotes, consulte Usar um módulo como uma dependência.

Acessar pacotes que não estão disponíveis no Assured OSS

É possível configurar o acesso a pacotes que não estão disponíveis no repositório do Artifact Registry para o Assured OSS.

Para configurar o acesso, ao configurar a autenticação, defina a variável de ambiente GOPROXY para incluir https://proxy.golang.org. Adicione https://proxy.golang.org diretamente à lista separada por vírgulas após o URL do repositório do Artifact Registry.

Exemplo:

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

Listar todos os pacotes Go disponíveis no Assured OSS

Para usar uma API e receber uma lista de todos os pacotes Go no repositório do Artifact Registry, consulte Listar todos os pacotes Go disponíveis no Assured OSS.

A seguir