Ir para o conteúdo

Como soluciono erros de autenticação durante a integração do CodeBuild com o GitHub Actions?

3 minuto de leitura
0

Eu configurei meu projeto AWS CodeBuild com o GitHub Action como o provedor de origem. No entanto, ele apresenta falha quando a construção inicia a fase Download_Source.

Breve descrição

Você deve incluir o nome do projeto CodeBuild para invocar trabalhos com as configurações de projeto corretas. Os seguintes erros ocorrem quando você não tem autenticação e seu projeto CodeBuild falha na fase Download_Source:

"CLIENT_ERROR: authentication required for primary source"

"CLIENT_ERROR: authorization failed for primary source and source version:"

Para solucionar esses erros, identifique o método de autenticação usado e defina as configurações e permissões necessárias.

Resolução

Para determinar qual método você usa para conectar o CodeBuild ao GitHub, conclua as seguintes etapas:

  1. Abra o console do CodeBuild.
  2. No painel de navegação, expanda Criar e, em seguida, selecione Projetos de construção.
  3. Selecione seu projeto de construção e clique em Editar.
  4. Na seção Origem, consulte a mensagem de Credencial para identificar o método de autenticação usado.

Para tokens de acesso pessoal

Para verificar se seu token de acesso pessoal existe e é válido, realize as seguintes ações:

  • Verifique suas configurações de desenvolvedor do GitHub. Para obter mais informações, consulte Gerenciar seus tokens de acesso pessoal no site do GitHub Docs.
  • Certifique-se de ter configurado corretamente seu token de acesso pessoal com os pré-requisitos do token de acesso.
  • Se seus tokens de acesso pessoal estiverem expirados, regenere os tokens de autenticação e atualize-os no AWS Secrets Manager.

Para segredo do Secrets Manager

Para verificar se o seu segredo do Secrets Manager existe e não está expirado, realize as seguintes ações:

  • Se você estiver conectado por meio de um segredo do Secrets Manager, verifique se o segredo existe e se o valor está atualizado.
  • Verifique se seu perfil de serviço do projeto do CodeBuild tem secretsmanager:GetSecretValue para buscar os segredos.

Para verificar se você tem as permissões secretsmanager:GetSecretValue, obtenha o perfil de serviço do projeto CodeBuild. Conclua as etapas a seguir:

  1. Abra o console do CodeBuild.
  2. Selecione o projeto e, em seguida, clique na guia Detalhes do projeto.
  3. Na configuração de Ambiente, selecione a configuração do Perfil de serviço.
  4. Selecione o perfil de serviço.
  5. Verifique se o perfil tem as seguintes permissões:
    "Action": [
      "secretsmanager:GetSecretValue"
    ],
    "Resource": [
       "arn:aws:secretsmanager:region:account-id:secret:secretName"
                ]
    Observação: substitua region pela sua região da AWS, account-ID pelo ID da sua conta da AWS e secretName pelo nome do seu segredo.

Para aplicações OAuth

Seu token OAuth está vinculado ao usuário do GitHub. Se o usuário do GitHub for removido da organização, o token não será mais válido. Para analisar suas aplicações OAuth autorizadas, verifique se a lista de Aplicações no GitHub inclui a aplicação AWS CodeBuild (região) que o aws-codesuite possui.

Para CodeConnections

Para verificar se as CodeConnections existem e são válidas, realize as seguintes ações:

Informações relacionadas

Aplicação GitHub OAuth

GitHub e acesso ao GitHub Enterprise Server em CodeBuild

Alterar as configurações do projeto de construção em AWS CodeBuild

AWS OFICIALAtualizada há um mês