Solução de problemas com clientes Git e o AWS CodeCommit - AWS CodeCommit

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 clientes Git e o AWS CodeCommit

As informações a seguir podem ajudá-lo a solucionar problemas comuns ao usar o Git com repositórios do AWS CodeCommit. Para solucionar problemas relacionados a clientes do Git ao usar HTTPS ou SSH, consulte também Solução de problemas com credenciais do Git (HTTPS), Solução de problemas com conexões SSH e Solução de problemas com o assistente de credenciais (HTTPS).

Erro do Git: Error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly

Problema: ao enviar por push uma grande alteração, um grande número de alterações ou um grande repositório, as conexões HTTPS de execução prolongada costumam ser encerradas prematuramente devido a problemas de rede ou configurações do firewall.

Correções possíveis: em vez disso, envie com SSH ou, ao migrar um grande repositório, siga as etapas em Migrar um repositório em incrementos. Além disso, verifique se você não está excedendo os limites de tamanho para arquivos individuais. Para obter mais informações, consulte Cotas.

Erro do Git: comandos de atualização de referência em demasia

Problema: o número máximo de atualizações de referência por push é 4.000. Esse erro aparece quando o push contém mais de 4.000 atualizações de referência.

Correções possíveis: teste enviar por push ramificações e tags individualmente com git push --all e git push --tags. Se houver tags demais, divida-as em vários pushes. Para obter mais informações, consulte Cotas.

Erro do Git: o envio por HTTPS está quebrado em algumas versões do Git

Problema: um problema com a atualização do curl para 7.41.0 faz com que a autenticação Digest baseada em SSPI falhe. As versões do Git sabidamente afetadas incluem 1.9.5.msysgit.1. Algumas versões do Git para Windows podem não ser totalmente compatíveis com a RFC 2617 e a RFC 4559, o que pode causar problemas com as conexões HTTPS que usam credenciais do Git ou o assistente de credenciais incluído na AWS CLI.

Correções possíveis: verifique os problemas conhecidos em sua versão do Git ou use uma versão anterior ou posterior. Para obter mais informações sobre mysysgit, consulte Push to HTTPS Is Broken nos fóruns do GitHub. Para obter mais informações sobre problemas de versão do Git para Windows, consulte o tópico A versão 2.11.0(3) não solicita nome de usuário/senha.

Erro do Git: "gnutls_handshake() failed"

Problema: no Linux, quando você tenta usar o Git para se comunicar com um repositório do CodeCommit, aparece uma mensagem de erro com o enunciado error: gnutls_handshake() failed.

Correções possíveis: Compile o Git com o OpenSSL. Para conhecer uma abordagem, consulte "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers no fórum do Ask Ubuntu.

Como alternativa, use SSH em vez de HTTPS para se comunicar com repositórios do CodeCommit.

Erro do Git: o Git não consegue localizar o repositório do CodeCommit ou não tem permissão para acessá-lo

Problema: uma barra final na cadeia de conexão pode fazer com que as tentativas de conexão falhem.

Correções possíveis: certifique-se de que você forneceu o nome e a cadeia de conexão corretos para o repositório e que não há barras finais. Para obter mais informações, consulte Conexão a um repositório.

Git no Windows: No supported authentication methods available (publickey)

Problema: depois de configurar o acesso SSH para Windows, você vê um erro de acesso recusado ao tentar usar comandos como git pull, git push ou git clone.

Correções possíveis: a causa mais comum para esse erro é que há uma variável de ambiente GIT_SSH em seu computador e ela é configurada para oferecer suporte a outro utilitário de conexão, como PuTTY. Por corrigir esse problema, tente o seguinte:

  • Abra um emulador de Bash e adicione o parâmetro GIT_SSH_COMMAND="ssh" antes do comando do Git. Por exemplo, se você está tentando clonar um repositório, em vez de executar git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo, execute:

    GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  • Renomeie ou exclua a variável de ambiente GIT_SSH se não a estiver mais utilizando. Em seguida, abra um novo prompt de comando ou uma sessão do emulador de Bash e teste o comando novamente.

Para obter mais informações sobre como solucionar problemas com o Git no Windows ao usar o SSH, consulte Solução de problemas com conexões SSH.