As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Solução de problemas com erros de acesso e o AWS CodeCommit
As informações a seguir podem ajudá-lo a solucionar erros de acesso ao se conectar a repositórios do AWS CodeCommit.
Tópicos
Erro de acesso: um nome de usuário e uma senha são solicitados quando me conecto a um repositório do CodeCommit pelo Windows
Problema: quando você tenta usar o Git para se comunicar com um repositório do CodeCommit, é exibida uma caixa de diálogo solicitando seu nome de usuário e sua senha.
Correções possíveis: isso pode ser o sistema de gerenciamento de credenciais interno do Windows. Dependendo da sua configuração, siga um destes procedimentos:
-
Se você estiver usando HTTPS com credenciais do Git, suas credenciais do Git ainda não estão armazenadas no sistema. Forneça as credenciais do Git e continue. Você não deve ser avisado novamente. Para obter mais informações, consulte Para usuários de HTTPS usando credenciais do Git.
Se você estiver usando o HTTPS com o auxiliar de credenciais para AWS CodeCommit, ele não será compatível com o sistema de gerenciamento de credenciais do Windows. Escolha Cancelar.
Isso também pode indicar que você instalou o Git Credential Manager ao instalar o Git para Windows. O Git Credential Manager não é compatível com o assistente de credenciais do CodeCommit incluso na AWS CLI. Considere desinstalar o Git Credential Manager. Você também pode instalar e configurar git-remote-codecommit como uma alternativa ao uso do assistente de credenciais do CodeCommit.
Para ter mais informações, consulte Etapas de configuração para conexões HTTPS com o AWS CodeCommit com git-remote-codecommit, Para conexões HTTPS no Windows com o assistente de credenciais da AWS CLI e Git para Windows: eu instalei o Git para Windows, mas o acesso ao meu repositório é negado (403).
Erro de acesso: chave pública negada ao se conectar a um repositório do CodeCommit
Problema: quando você tenta usar um endpoint SSH para se comunicar com um repositório do CodeCommit, aparece uma mensagem de erro com a frase Error: public key denied.
Correções possíveis: o motivo mais comum para esse erro é que você não concluiu a configuração para conexões SSH. Configure um par de chaves SSH pública e privada e, em seguida, associe a chave pública ao seu usuário do IAM. Para obter mais informações sobre a configuração de SSH, consulte Para conexões SSH no Linux, macOS ou Unix e Para conexões SSH no Windows.
Erro de acesso: mensagem "Taxa excedida" ou "429" ao conectar-se a um repositório do CodeCommit
Problema: quando você tenta se comunicar com um repositório do CodeCommit, aparece uma mensagem informando "Taxa excedida" ou um código de erro "429". A comunicação é reduzida significativamente ou há falha na comunicação.
Causa: todas as chamadas para o CodeCommit, seja de um aplicativo, da AWS CLI, de um cliente Git ou do Console de gerenciamento da AWS, estão sujeitas a um número máximo de solicitações por segundo e a solicitações ativas em geral. Você não pode exceder a taxa de solicitação máxima permitida para uma conta da Amazon Web Services em qualquer Região da AWS. Se as solicitações excederem a taxa máxima, você receberá uma mensagem de erro e as chamadas seguintes terão um controle de utilização temporário para sua conta da Amazon Web Services. Durante o período de controle de utilização, as conexões com o CodeCommit terão a velocidade reduzida e poderão falhar.
Correções possíveis: tome medidas para reduzir o número de conexões ou chamadas para o CodeCommit ou para distribuir as solicitações. Alguns abordagens a serem consideradas:
-
Implemente a oscilação nas solicitações, especialmente em solicitações de sondagem periódicas
Se você tiver um aplicativo sondando o CodeCommit periodicamente e esse aplicativo estiver em execução em várias instâncias do Amazon EC2, introduza uma oscilação (uma quantidade aleatória de atraso) para que instâncias do Amazon EC2 diferentes não façam a sondagem no mesmo segundo. Recomendamos um número aleatório de 0 a 59 segundos para distribuir uniformemente os mecanismos de sondagem em um período de um minuto.
-
Usar uma arquitetura baseada em eventos em vez de sondagem
Em vez da sondagem, use uma arquitetura baseada em eventos para que as chamadas só sejam feitas quando ocorrer um evento. Considere usar notificações do CloudWatch Events para eventos do AWS CodeCommit para acionar seu fluxo de trabalho.
-
Implementar novas tentativas em caso de erro e recuos exponenciais para APIs e ações do Git automatizadas
Novas tentativas em caso de erro e recuos exponenciais podem ajudar a limitar a taxa de chamadas. Cada SDK da AWS implementa a lógica de novas tentativas automáticas e algoritmos de recuo exponencial. Para Git push e Git pull automatizado, talvez seja necessário implementar sua própria lógica de novas tentativas. Para obter mais informações, consulte Novas tentativas de erro e recuo exponencial na AWS.
-
Solicitar um aumento da cota de serviço do CodeCommit no AWS Support Center
Para receber um aumento de limite do serviço, você deve confirmar que já seguiu as sugestões oferecidas aqui, incluindo a implementação de novas tentativas em caso de erro ou métodos de recuo exponencial. Na solicitação, você também deve informar a Região da AWS, a conta da Amazon Web Services e o período afetado pelos problemas de controle de utilização.