

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 de clientes Git e AWS CodeCommit
<a name="troubleshooting-git"></a>

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)](troubleshooting-gc.md), [Solução de problemas com conexões SSH](troubleshooting-ssh.md) e [Solução de problemas com o assistente de credenciais (HTTPS)](troubleshooting-ch.md).

**Topics**
+ [Erro do Git: Error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly](#troubleshooting-ge1)
+ [Erro do Git: comandos de atualização de referência em demasia](#troubleshooting-ge2)
+ [Erro do Git: o envio por HTTPS está quebrado em algumas versões do Git](#troubleshooting-ge3)
+ [Erro do Git: "gnutls\$1handshake() failed"](#troubleshooting-ge4)
+ [Erro do Git: o Git não consegue encontrar o CodeCommit repositório ou não tem permissão para acessar o repositório](#troubleshooting-ge5)
+ [Git no Windows: No supported authentication methods available (publickey)](#troubleshooting-gw1)

## Erro do Git: Error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly
<a name="troubleshooting-ge1"></a>

**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 por push ou, ao migrar um grande repositório, siga as etapas em [Migrar um repositório em incrementos](how-to-push-large-repositories.md). Além disso, verifique se você não está excedendo os limites de tamanho para arquivos individuais. Para obter mais informações, consulte [Cotas](limits.md).

## Erro do Git: comandos de atualização de referência em demasia
<a name="troubleshooting-ge2"></a>

**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](limits.md).

## Erro do Git: o envio por HTTPS está quebrado em algumas versões do Git
<a name="troubleshooting-ge3"></a>

**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](https://tools.ietf.org/html/rfc2617#page-5) e a [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), 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](https://github.com/msysgit/git/issues/332). 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](https://github.com/git-for-windows/git/issues/1034).

## Erro do Git: "gnutls\$1handshake() failed"
<a name="troubleshooting-ge4"></a>

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

**Correções possíveis:** Compile o Git com o OpenSSL. Para conhecer uma abordagem, consulte [ "Error: gnutls\$1handshake() failed" When Connecting to HTTPS Servers](http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers) no fórum do Ask Ubuntu.

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

## Erro do Git: o Git não consegue encontrar o CodeCommit repositório ou não tem permissão para acessar o repositório
<a name="troubleshooting-ge5"></a>

**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](how-to-connect.md).

## Git no Windows: No supported authentication methods available (publickey)
<a name="troubleshooting-gw1"></a>

**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\$1SSH 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](troubleshooting-ssh.md).