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 Assured OSS para acessar e fazer o download dos pacotes Go diretamente.

Este documento se aplica apenas ao nível sem custo financeiro. Para o nível premium, consulte Fazer o download de pacotes Go usando o 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 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 personalizados papéis ou outros predefinidos papéis.

  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 parent Google Cloud project 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 anteriormente, 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 Go

Para instalar pacotes, consulte Usar um módulo como 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, configure 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 para 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