

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 do AWS CodeCommit
<a name="troubleshooting"></a>

As informações a seguir podem ajudar a solucionar problemas comuns no AWS CodeCommit.

**Topics**
+ [Solução de problemas de credenciais do Git e conexões HTTPS para AWS CodeCommit](troubleshooting-gc.md)
+ [Solução de problemas git-remote-codecommit e AWS CodeCommit](troubleshooting-grc.md)
+ [Solução de problemas de conexões SSH com AWS CodeCommit](troubleshooting-ssh.md)
+ [Solução de problemas do auxiliar de credenciais e das conexões HTTPS com AWS CodeCommit](troubleshooting-ch.md)
+ [Solução de problemas de clientes Git e AWS CodeCommit](troubleshooting-git.md)
+ [Solução de problemas de erros de acesso e AWS CodeCommit](troubleshooting-ae.md)
+ [Solução de problemas de erros de configuração e AWS CodeCommit](troubleshooting-cf.md)
+ [Solução de problemas de erros do console e AWS CodeCommit](troubleshooting-cs.md)
+ [Solução de problemas, gatilhos e AWS CodeCommit](troubleshooting-ti.md)
+ [Ativação da depuração](#troubleshooting-debug)

# Solução de problemas de credenciais do Git e conexões HTTPS para AWS CodeCommit
<a name="troubleshooting-gc"></a>

As informações a seguir podem ajudá-lo a solucionar problemas comuns ao usar credenciais do Git e HTTPS para se conectar aos repositórios. AWS CodeCommit 

**Topics**
+ [Credenciais do Git para AWS CodeCommit: continuo vendo uma solicitação de credenciais quando me conecto ao meu CodeCommit repositório no terminal ou na linha de comando](#troubleshooting-gc1)
+ [Credenciais do Git para AWS CodeCommit: Eu configurei as credenciais do Git, mas meu sistema não as está usando](#troubleshooting-gc2)

## Credenciais do Git para AWS CodeCommit: continuo vendo uma solicitação de credenciais quando me conecto ao meu CodeCommit repositório no terminal ou na linha de comando
<a name="troubleshooting-gc1"></a>

**Problema:** ao tentar enviar, extrair ou interagir de outra forma com um CodeCommit repositório a partir do terminal ou da linha de comando, você é solicitado a fornecer um nome de usuário e uma senha e deve fornecer as credenciais do Git para seu usuário do IAM.

**Correções possíveis:** as causas mais comuns para esse erro são que seu computador local está executando um sistema operacional que não é compatível com o gerenciamento de credenciais ou não tem um utilitário de gerenciamento de credenciais instalado, ou as credenciais do Git de seu usuário do IAM não foram salvas para um desses sistemas de gerenciamento de credenciais. Dependendo de seu sistema operacional e ambiente local, talvez seja necessário instalar um gerenciador de credenciais, configurar o gerenciador de credenciais incluído no sistema operacional ou personalizar o ambiente local para usar o armazenamento de credenciais. Por exemplo, se seu computador estiver executando o macOS, você pode usar o utilitário Acesso às Chaves para armazenar suas credenciais. Se seu computador for Windows, você pode usar o Git Credential Manager que é instalado com o Git para Windows. Para obter mais informações, consulte [Para usuários de HTTPS usando credenciais do Git](setting-up-gc.md) e [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) na documentação do Git. 

## Credenciais do Git para AWS CodeCommit: Eu configurei as credenciais do Git, mas meu sistema não as está usando
<a name="troubleshooting-gc2"></a>

**Problema:** quando você tenta usar CodeCommit com um cliente Git, o cliente não parece usar as credenciais do Git para seu usuário do IAM.

**Possíveis correções:** a causa mais comum desse erro é que você configurou anteriormente seu computador para usar o auxiliar de credenciais que está incluído na AWS CLI. Verifique o arquivo .gitconfig para seções de configuração semelhantes às seguintes e remova-as: 

```
[credential "https://git-codecommit.*.amazonaws.com"]
    helper = !aws codecommit credential-helper $@ 
    UseHttpPath = true
```

Salve o arquivo e abra uma nova linha de comando ou sessão de terminal antes de tentar se conectar novamente.

Você também pode ter vários auxiliares ou gerenciadores de credenciais configurados no seu computador, e seu sistema pode estar assumindo outra configuração como padrão. Para restaurar o assistente de credenciais usado por padrão, você pode usar a opção **--system** em vez de **--global** ou **--local** ao executar o comando **git config**.

Para obter mais informações, consulte [Para usuários de HTTPS usando credenciais do Git](setting-up-gc.md) e [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) na documentação do Git. 

# Solução de problemas git-remote-codecommit e AWS CodeCommit
<a name="troubleshooting-grc"></a>

As informações a seguir podem ajudá-lo a solucionar problemas com o **git-remote-codecommit** ao conectar-se com repositórios do AWS CodeCommit .

**Topics**
+ [Eu vejo um erro: git: 'remote-codecommit' não é um comando git](#troubleshooting-grc-syn1)
+ [Eu vejo um erro: fatal: Não foi possível encontrar o assistente remoto para 'codecommit'](#troubleshooting-grc-syn2)
+ [Erro de clonagem: não consigo clonar um CodeCommit repositório de um IDE](#troubleshooting-grc-ide1)
+ [Erro de push ou pull: não consigo enviar ou extrair commits de um IDE para um repositório CodeCommit](#troubleshooting-grc-ide2)
+ [Erro de instalação: vejo um externally-managed-environment erro quando tento instalar git-remote-codecommit](#troubleshooting-grc-pm1)

## Eu vejo um erro: git: 'remote-codecommit' não é um comando git
<a name="troubleshooting-grc-syn1"></a>

**Problema:** Ao tentar usar git-remote-codecommit, você vê um erro que não git-remote-codecommit é um comando git. Veja 'git --help'".

**Possíveis correções:** o motivo mais comum para esse erro é que você não adicionou o git-remote-codecommit executável ao PATH ou que a string contém um erro de sintaxe. Isso pode acontecer quando falta um hífen entre git e remote-codecommit, ou quando um git extra é colocado antes. git-remote-codecommit

Você também pode encontrar esse erro se tiver atualizado sua instalação local para uma versão sem suporte. Para obter mais informações sobre as versões compatíveis do Python, consulte. [git-remote-codecommit](https://pypi.org/project/git-remote-codecommit/)

Para obter mais informações sobre como configurar e usar git-remote-codecommit, consulte[Etapas de configuração para conexões HTTPS AWS CodeCommit com git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Eu vejo um erro: fatal: Não foi possível encontrar o assistente remoto para 'codecommit'
<a name="troubleshooting-grc-syn2"></a>

**Problema:** Ao tentar usar git-remote-codecommit, você vê um erro informando “fatal: Não foi possível encontrar o ajudante remoto para 'codecommit'”.

**Correções possíveis:** os motivos mais comuns para essa mensagem de erro são:
+ A configuração não está completa para git-remote-codecommit
+ Você instalou git-remote-codecommit em um local que não está em seu caminho ou não está configurado como parte da variável de `Path` ambiente
+ Python não está no seu caminho ou não está configurado como parte da variável de ambiente `Path`
+ Você está usando um terminal ou uma janela de linha de comando que não foi reiniciada desde a conclusão da git-remote-codecommit instalação

Para obter mais informações sobre como configurar e usar git-remote-codecommit, consulte[Etapas de configuração para conexões HTTPS AWS CodeCommit com git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Erro de clonagem: não consigo clonar um CodeCommit repositório de um IDE
<a name="troubleshooting-grc-ide1"></a>

**Problema:** Ao tentar clonar um CodeCommit repositório em um IDE, você vê um erro que diz que o endpoint ou URL não é válido.

**Possíveis correções:** nem todas IDEs oferecem suporte ao URL usado **git-remote-codecommit** durante a clonagem. Clone o repositório localmente a partir do terminal ou da linha de comando e, depois, adicione esse repositório local ao IDE. Para obter mais informações, consulte [Etapa 3: Conectar-se ao CodeCommit console e clonar o repositório](setting-up-git-remote-codecommit.md#setting-up-git-remote-codecommit-connect-console).

## Erro de push ou pull: não consigo enviar ou extrair commits de um IDE para um repositório CodeCommit
<a name="troubleshooting-grc-ide2"></a>

**Problema:** ao tentar extrair ou enviar código de um IDE, você vê um erro de conexão.

**Possíveis correções:** a razão mais comum para esse erro é que o IDE não é compatível com assistentes remotos do Git, como **git-remote-codecommit**. Em vez de usar a funcionalidade do IDE para confirmar, enviar e extrair código, atualize o repositório local manualmente a partir da linha de comando ou do terminal usando comandos Git.

Para obter mais informações sobre assistentes remotos e Git, consulte a [documentação do Git](https://git-scm.com/docs/gitremote-helpers).

## Erro de instalação: vejo um externally-managed-environment erro quando tento instalar git-remote-codecommit
<a name="troubleshooting-grc-pm1"></a>

**Problema:** quando tenta executar o comando `pip install git-remote-codecommit`, você vê um erro indicando que o ambiente é gerenciado externamente.

**Possíveis correções:** o motivo mais comum para esse erro é que você está executando uma distribuição (distro) do Python que define um arquivo de marcador EXTERNALLY-MANAGED. A melhor solução para isso é criar e usar um ambiente virtual.

Para obter mais informações sobre ambientes gerenciados externamente e Python, consulte [Ambientes gerenciados externamente](https://packaging.python.org/en/latest/specifications/externally-managed-environments/#externally-managed-environments) e [Instalar pacotes em um ambiente virtual usando pip e venv](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) na documentação do Python.

# Solução de problemas de conexões SSH com AWS CodeCommit
<a name="troubleshooting-ssh"></a>

As informações a seguir podem ajudá-lo a solucionar problemas comuns ao usar o SSH para se conectar aos CodeCommit repositórios.

**Topics**
+ [Erro de acesso: o upload da chave pública no IAM foi feito com sucesso, mas a conexão falha nos sistemas Linux. macOS ou Unix](#troubleshooting-ae4)
+ [Erro de acesso: o upload da chave pública no IAM foi feito com sucesso e o SSH foi testado com sucesso, mas a conexão falha em sistemas Windows](#troubleshooting-ae5)
+ [Desafio de autenticação: a autenticidade do host não pode ser estabelecida ao se conectar a um repositório CodeCommit](#troubleshooting-ac1)
+ [Erro do IAM: "Formato inválido" ao tentar adicionar uma chave pública ao IAM](#troubleshooting-iam1)
+ [Preciso acessar CodeCommit repositórios em várias contas da Amazon Web Services com credenciais SSH](#troubleshooting-ssh-multi)
+ [Git no Windows: o emulador de Bash ou a linha de comando congelam durante a tentativa de se conectar usando SSH](#troubleshooting-gw2)
+ [O formato de chave pública requer especificação em algumas distribuições do Linux](#troubleshooting-os-syn2)
+ [Erro de acesso: chave pública SSH negada ao se conectar a um repositório CodeCommit](#troubleshooting-permission-denied-ssh-key)

## Erro de acesso: o upload da chave pública no IAM foi feito com sucesso, mas a conexão falha nos sistemas Linux. macOS ou Unix
<a name="troubleshooting-ae4"></a>

**Problema:** quando você tenta se conectar a um endpoint SSH para se comunicar com um CodeCommit repositório, seja ao testar a conexão ou clonar um repositório, a conexão falha ou é recusada.

**Possíveis correções:** o ID da chave SSH atribuído para a chave pública no IAM pode não estar associado à sua tentativa de conexão. [Você pode não ter configurado um arquivo de configuração](setting-up-ssh-unixes.md#cc-configure-config), pode não ter acesso ao arquivo de configuração, outra configuração pode estar impedindo a leitura bem-sucedida do arquivo de configuração, você pode ter fornecido o ID da chave errado, ou pode ter fornecido o ID do usuário do IAM em vez do ID da chave.

O ID da chave SSH pode ser encontrado no console do IAM, no perfil do usuário do IAM:

![\[O ID da chave SSH no console do IAM\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)


**nota**  
Se você tiver mais de uma chave SSH IDs carregada, as chaves serão listadas alfabeticamente por ID da chave, não pela data de upload. Verifique se você copiou o ID da chave que está associado à data de upload correta.

Experimente testar a conexão com o seguinte comando:

```
ssh Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com
```

Se você vir uma mensagem de êxito após confirmar a conexão, o ID da chave SSH será válido. Edite seu arquivo de configuração para associar suas tentativas de conexão com sua chave pública no IAM. Se não quiser editar o arquivo de configuração, você poderá prefaciar todas as tentativas de conexão ao repositório com o ID da chave SSH. Por exemplo, se você quisesse clonar um repositório chamado *MyDemoRepo* sem modificar seu arquivo de configuração para associar suas tentativas de conexão, execute o seguinte comando:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Para obter mais informações, consulte [Para conexões SSH no Linux, macOS ou Unix](setting-up-ssh-unixes.md). 

## Erro de acesso: o upload da chave pública no IAM foi feito com sucesso e o SSH foi testado com sucesso, mas a conexão falha em sistemas Windows
<a name="troubleshooting-ae5"></a>

**Problema:** quando você tenta usar um endpoint SSH para clonar ou se comunicar com um CodeCommit repositório, aparece uma mensagem de erro contendo a frase. `No supported authentication methods available`

**Correções possíveis:** o motivo o mais comum para esse erro é que você tem uma definição de variável de ambiente do sistema Windows que direciona o Windows a usar outro programa quando você tenta usar o SSH. Por exemplo, você pode ter definido uma variável GIT\$1SSH para apontar para um dos conjunto de ferramentas PuTTY (plink.exe). Essa pode ser uma configuração legada ou pode ser necessária para outros programas instalados em seu computador. Se tiver certeza de que essa variável de ambiente não é necessária, você poderá removê-la abrindo as propriedades do sistema e excluindo a variável de ambiente.

Para resolver esse problema, abra um emulador de Bash e teste sua conexão SSH novamente, mas inclua `GIT_SSH_COMMAND="SSH"` como prefixo. Por exemplo, para clonar um repositório usando SSH:

```
GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Um problema semelhante pode ocorrer se sua versão do Windows exigir que você inclua o ID da chave SSH como parte da cadeia de conexão ao se conectar por SSH na linha de comando do Windows. Teste sua conexão novamente, dessa vez incluindo o ID da chave SSH copiado do IAM como parte do comando. Por exemplo:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

## Desafio de autenticação: a autenticidade do host não pode ser estabelecida ao se conectar a um repositório CodeCommit
<a name="troubleshooting-ac1"></a>

**Problema:** quando você tenta usar um endpoint SSH para se comunicar com um CodeCommit repositório, aparece uma mensagem de aviso contendo a frase `The authenticity of host 'host-name' can't be established.`

**Correções possíveis:** suas credenciais podem não ter sido configuradas adequadamente. Siga as instruções em [Para conexões SSH no Linux, macOS ou Unix](setting-up-ssh-unixes.md) ou [Para conexões SSH no Windows](setting-up-ssh-windows.md). 

Se você seguiu essas etapas e o problema persistir, alguém pode estar tentando um man-in-the-middle ataque. Quando aparecer a seguinte mensagem, digite `no` e pressione Enter.

```
Are you sure you want to continue connecting (yes/no)?
```

Certifique-se de que a impressão digital e a chave pública das CodeCommit conexões correspondam às documentadas nos tópicos de configuração do SSH antes de continuar com a conexão.


**Impressões digitais públicas para CodeCommit**  

| Servidor | Tipo de hash de criptografia | Impressão digital | 
| --- | --- | --- | 
| git-codecommit.us-east-2.amazonaws.com | MD5 | a9:6d:03:ed:08:42:21:be:06:e1:e0:2a:d1:75:31:5e | 
| git-codecommit.us-east-2.amazonaws.com | SHA256 | 3lBlW2g5xn/NA2Ck6dyeJIrQOWvn7n8UEs56fG6ZIzQ | 
| git-codecommit.us-east-1.amazonaws.com | MD5 | a6:9c:7d:bc:35:f5:d4:5f:8b:ba:6f:c8:bc:d4:83:84 | 
| git-codecommit.us-east-1.amazonaws.com | SHA256 | eLMY1j0DKA4uvDZcl/KgtIayZANwX6t8\$18isPtotBoY | 
| git-codecommit.us-west-2.amazonaws.com | MD5 | a8:68:53:e3:99:ac:6e:d7:04:7e:f7:92:95:77:a9:77 | 
| git-codecommit.us-west-2.amazonaws.com | SHA256 | 0pJx9SQpkbPUAHwy58UVIq0IHcyo1fwCpOOuVgcAWPo | 
| git-codecommit.eu-west-1.amazonaws.com | MD5 | 93:42:36:ea:22:1f:f1:0f:20:02:4a:79:ff:ea:12:1d | 
| git-codecommit.eu-west-1.amazonaws.com | SHA256 | tKjRkOL8dmJyTmSbeSdN1S8F/f0iql3RlvqgTOP1UyQ | 
| git-codecommit.ap-northeast-1.amazonaws.com | MD5 | 8e:a3:f0:80:98:48:1c:5c:6f:59:db:a7:8f:6e:c6:cb | 
| git-codecommit.ap-northeast-1.amazonaws.com | SHA256 | Xk/WeYD/K/bnBybzhiuu4dWpBJtXPf7E30jHU7se4Ow | 
| git-codecommit.ap-southeast-1.amazonaws.com | MD5 | 65:e5:27:c3:09:68:0d:8e:b7:6d:94:25:80:3e:93:cf | 
| git-codecommit.ap-southeast-1.amazonaws.com | SHA256 | ZIsVa7OVzxrTIf\$1Rk4UbhPv6Es22mSB3uTBojfPXIno | 
| git-codecommit.ap-southeast-2.amazonaws.com | MD5 | 7b:d2:c1:24:e6:91:a5:7b:fa:c1:0c:35:95:87:da:a0 | 
| git-codecommit.ap-southeast-2.amazonaws.com | SHA256 | nYp\$1gHas80HY3DqbP4yanCDFhqDVjseefVbHEXqH2Ec | 
| git-codecommit.ap-southeast-3.amazonaws.com | MD5 | 64:d9:e0:53:19:4f:a8:91:9a:c3:53:22:a6:a8:ed:a6 | 
| git-codecommit.ap-southeast-3.amazonaws.com | SHA256 | ATdkGSFhpqIu7RqUVT/1RZo6MLxxxUW9NoDVMbAc/6g | 
| git-codecommit.me-central-1.amazonaws.com | MD5 | bd:fa:e2:f9:05:84:d6:39:6f:bc:d6:8d:fe:de:61:76 | 
| git-codecommit.me-central-1.amazonaws.com | SHA256 | grceUDWubo4MzG1NoaKZKUfrgPvfN3ijliOnQr1lTZA | 
| git-codecommit.eu-central-1.amazonaws.com | MD5 | 74:5a:e8:02:fc:b2:9c:06:10:b4:78:84:65:94:22:2d | 
| git-codecommit.eu-central-1.amazonaws.com | SHA256 | MwGrkiEki8QkkBtlAgXbYt0hoZYBnZF62VY5RzGJEUY | 
| git-codecommit.ap-northeast-2.amazonaws.com | MD5 | 9f:68:48:9b:5f:fc:96:69:39:45:58:87:95:b3:69:ed | 
| git-codecommit.ap-northeast-2.amazonaws.com | SHA256 | eegAPQrWY9YsYo9ZHIKOmxetfXBHzAZd8Eya53Qcwko | 
| git-codecommit.sa-east-1.amazonaws.com | MD5 | 74:99:9d:ff:2b:ef:63:c6:4b:b4:6a:7f:62:c5:4b:51 | 
| git-codecommit.sa-east-1.amazonaws.com | SHA256 | kW\$1VKB0jpRaG/ZbXkgbtMQbKgEDK7JnISV3SVoyCmzU | 
| git-codecommit.us-west-1.amazonaws.com | MD5 | 3b:76:18:83:13:2c:f8:eb:e9:a3:d0:51:10:32:e7:d1 | 
| git-codecommit.us-west-1.amazonaws.com | SHA256 | gzauWTWXDK2u5KuMMi5vbKTmfyerdIwgSbzYBODLpzg | 
| git-codecommit.eu-west-2.amazonaws.com | MD5 | a5:65:a6:b1:84:02:b1:95:43:f9:0e:de:dd:ed:61:d3 | 
| git-codecommit.eu-west-2.amazonaws.com | SHA256 | r0Rwz5k/IHp/QyrRnfiM9j02D5UEqMbtFNTuDG2hNbs | 
| git-codecommit.ap-south-1.amazonaws.com | MD5 | da:41:1e:07:3b:9e:76:a0:c5:1e:64:88:03:69:86:21 | 
| git-codecommit.ap-south-1.amazonaws.com | SHA256 | hUKwnTj7\$1Xpx4Kddb6p45j4RazIJ4IhAMD8k29itOfE | 
| git-codecommit.ap-south-2.amazonaws.com | MD5 | bc:cc:9f:15:f8:f3:58:a2:68:65:21:e2:23:71:8d:ce | 
| git-codecommit.ap-south-2.amazonaws.com | SHA256 | Xe0CyZEOvgR5Xa2YUGqf\$1jn8/Ut7l7nX/CmslSFNEig | 
| git-codecommit.ca-central-1.amazonaws.com | MD5 | 9f:7c:a2:2f:8c:b5:74:fd:ab:b7:e1:fd:af:46:ed:23 | 
| git-codecommit.ca-central-1.amazonaws.com | SHA256 | Qz5puafQdANVprLlj6r0Qyh4lCNsF6ob61dGcPtFS7w | 
| git-codecommit.eu-west-3.amazonaws.com | MD5 | 1b:7f:97:dd:d7:76:8a:32:2c:bd:2c:7b:33:74:6a:76 | 
| git-codecommit.eu-west-3.amazonaws.com | SHA256 | uw7c2FL564jVoFgtc\$1ikzILnKBsZz7t9\$1CFdSJjKbLI | 
| git-codecommit. us-gov-west-1.amazonaws.com | MD5 | 9f:6c:19:3b:88:cd:e8:88:1b:9c:98:6a:95:31:8a:69 | 
| git-codecommit. us-gov-west-1.amazonaws.com | SHA256 | djXQoSIFcg8vHe0KVH1xW/gOF9X37tWTqu4Hkng75x4 | 
| git-codecommit. us-gov-east-1.amazonaws.com | MD5 | 00:8d:b5:55:6f:05:78:05:ed:ea:cb:3f:e6:f0:62:f2 | 
| git-codecommit. us-gov-east-1.amazonaws.com | SHA256 | fVb\$1R0z7qW7minenW\$1rUpAABRCRBTCzmETAJEQrg98 | 
| git-codecommit.eu-north-1.amazonaws.com | MD5 | 8e:53:d8:59:35:88:82:fd:73:4b:60:8a:50:70:38:f4 | 
| git-codecommit.eu-north-1.amazonaws.com | SHA256 | b6KSK7xKq\$1V8jl7iuAcjqXsG7zkqoUZZmmhYYFBq1wQ | 
| git-codecommit.me-south-1.amazonaws.com | MD5 | 0e:39:28:56:d5:41:e6:8d:fa:81:45:37:fb:f3:cd:f7 | 
| git-codecommit.me-south-1.amazonaws.com | SHA256 | O\$1NToCGgjrHekiBuOl0ad7ROGEsz\$1DBLXOd/c9wc0JU | 
| git-codecommit.ap-east-1.amazonaws.com | MD5 | a8:00:3d:24:52:9d:61:0e:f6:e3:88:c8:96:01:1c:fe | 
| git-codecommit.ap-east-1.amazonaws.com | SHA256 | LafadYwUYW8hONoTRpojbjNs9IRnbEwHtezD3aAIBX0 | 
| git-codecommit---cn-north-1.amazonaws.com.rproxy.goskope.com.cn | MD5 | 11:7e:2d:74:9e:3b:94:a2:69:14:75:6f:5e:22:3b:b3 | 
| git-codecommit---cn-north-1.amazonaws.com.rproxy.goskope.com.cn | SHA256 | IYUXxH2OpTDsyYMLIp\$1JY8CTLS4UX\$1ZC5JVZXPRaxc8 | 
| git-codecommit---cn-northwest-1.amazonaws.com.rproxy.goskope.com.cn | MD5 | 2e:a7:fb:4c:33:ac:6c:f9:aa:f2:bc:fb:0a:7b:1e:b6 | 
| git-codecommit---cn-northwest-1.amazonaws.com.rproxy.goskope.com.cn | SHA256 | wqjd6eHd0\$1mOBx\$1dCNuL0omUoCNjaDtZiEpWj5TmCfQ | 
| git-codecommit.eu-south-1.amazonaws.com | MD5 | b9:f6:5d:e2:48:92:3f:a9:37:1e:c4:d0:32:0e:fb:11 | 
| git-codecommit.eu-south-1.amazonaws.com | SHA256 | lyXrWbCg3uQmJrl1XxB/ASR7ugW1Ysf5yzYOJbudHsI | 
| git-codecommit.ap-northeast-3.amazonaws.com | MD5 | 25:17:40:da:b9:d4:18:c3:b6:b3:fb:ed:1c:20:fe:29 | 
| git-codecommit.ap-northeast-3.amazonaws.com | SHA256 | 2B815B9F0AvwLnRxSVxUz4kDYmtEQUGGdQYP8OQLXhA | 
| git-codecommit.af-south-1.amazonaws.com | MD5 | 21:a0:ba:d7:c1:d1:b5:39:98:8d:4d:7c:96:f5:ca:29 | 
| git-codecommit.af-south-1.amazonaws.com | SHA256 | C34ji3x/cnsDZjUpyNGXdE5pjHYimqJrQZ3leTgqJHM | 
| git-codecommit.il-central-1.amazonaws.com | MD5 | 04:74:89:16:98:7a:61:b1:69:46:42:3c:d1:b4:ac:a9 | 
| git-codecommit.il-central-1.amazonaws.com | SHA256 | uFxhp51kUWhleTLeYbxQVYm4RnNLNZ5Dbdm1cgdSl/8 | 

## Erro do IAM: "Formato inválido" ao tentar adicionar uma chave pública ao IAM
<a name="troubleshooting-iam1"></a>

**Problema:** no IAM, ao tentar configurar para usar SSH CodeCommit, aparece uma mensagem de erro contendo a frase `Invalid format` quando você tenta adicionar sua chave pública.

**Possíveis correções:** o IAM requer que a chave pública seja codificada no formato ssh-rsa ou PEM. *Ele aceita chaves públicas somente no formato OpenSSH e tem requisitos adicionais, conforme especificado [em Usar chaves SSH no](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) Guia do usuário do CodeCommit IAM.* Se fornecer sua chave pública em outro formato ou se ela não tiver o número necessário de bits, você verá esse erro. 
+ Quando você copiou a chave pública SSH, o sistema operacional pode ter introduzido quebras de linha. Verifique se não há quebras de linha na chave pública adicionada ao IAM.
+ Alguns sistemas operacionais Windows não usam o formato OpenSSH. Para gerar um par de chaves e copiar o formato OpenSSH exigido pelo IAM, consulte [Etapa 3: configurar as chaves públicas e privadas para o Git e CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows).

Para obter mais informações sobre os requisitos das chaves SSH no IAM, consulte [Usar chaves SSH CodeCommit no Guia](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) do *usuário do IAM*.

## Preciso acessar CodeCommit repositórios em várias contas da Amazon Web Services com credenciais SSH
<a name="troubleshooting-ssh-multi"></a>

**Problema:** quero configurar o acesso SSH aos CodeCommit repositórios em mais de uma conta da Amazon Web Services.

**Possíveis correções:** você pode criar pares de public/private chaves SSH exclusivos para cada conta da Amazon Web Services e configurar o IAM com cada chave. Em seguida, você pode configurar seu arquivo \$1/.ssh/config com informações sobre cada ID de usuário do IAM associado à chave pública. Por exemplo:

```
Host codecommit-1
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-1 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 1 (for example, APKAEIBAERJR2EXAMPLE1).
    IdentityFile ~/.ssh/codecommit_rsa # This is the path to the associated public key file, such as id_rsa.  We advise creating CodeCommit specific _rsa files.
 
Host codecommit-2
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-2 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 2 (for example, APKAEIBAERJR2EXAMPLE2).
    IdentityFile ~/.ssh/codecommit_2_rsa # This is the path to the other associated public key file.  We advise creating CodeCommit specific _rsa files.
```

Nessa configuração, você poderá substituir 'git-codecommit.us-east-1.amazonaws.com' por 'codecommit-2'. Por exemplo, para clonar um repositório em sua segunda conta da Amazon Web Services:

```
git clone ssh://codecommit-2/v1/repos/YourRepositoryName
```

Para configurar um remoto para seu repositório, execute **git remote add**. Por exemplo:

```
git remote add origin ssh://codecommit-2/v1/repos/YourRepositoryName
```

Para obter mais exemplos, consulte [esta postagem no fórum](https://forums.aws.amazon.com/thread.jspa?messageID=711158) e [esta contribuição em GitHub](https://gist.github.com/justinpawela/3a7056cd592d688425e59de2ef6f1da0).

## Git no Windows: o emulador de Bash ou a linha de comando congelam durante a tentativa de se conectar usando SSH
<a name="troubleshooting-gw2"></a>

**Problema:** depois de configurar o acesso SSH para Windows e confirmar a conectividade na linha de comando ou no terminal, aparece uma mensagem de que a chave host do servidor não está em cache no registro e a solicitação para armazenar a chave em cache está congelada (não aceita a entrada y/n/return) quando você tenta usar comandos como **git pull**, **git push** ou **git clone** no prompt de comando ou no emulador de Bash.

**Correções possíveis:** a causa mais comum para esse erro é que o ambiente do Git está configurado para usar algo que não o OpenSSH para autenticação (provavelmente o PuTTY). É sabido que isso causa problemas com o armazenamento em cache de chaves em algumas configurações. 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 enviar um repositório por push, em vez de digitar **git push**, digite: 

  ```
  GIT_SSH_COMMAND="ssh" git push
  ```
+ Se você tiver o PuTTY instalado, abra o PuTTY e, em **Nome do host (ou endereço IP)**, insira o CodeCommit endpoint que você deseja alcançar (por exemplo, git-codecommit.us-east-2.amazonaws.com). Escolha **Open (Abrir)**. Quando solicitado pelo alerta de segurança do PuTTY, selecione **Yes (Sim)** para armazenar a chave em cache permanentemente.
+ 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 outras soluções, consulte [Git congelando clone/pull continuamente na chave de armazenamento no cache no Stack](http://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache) Overflow. 

## O formato de chave pública requer especificação em algumas distribuições do Linux
<a name="troubleshooting-os-syn2"></a>

**Problema:** ao tentar configurar um par de chaves público-privado, você recebe um erro.

**Possíveis correções:** algumas distribuições do Linux exigem uma linha adicional de configuração no arquivo `~/.ssh/config` que especifica os tipos aceitos de chaves públicas. Para obter mais informações, consulte a documentação para sua distribuição sobre `PubkeyAcceptedKeyTypes`.

## Erro de acesso: chave pública SSH negada ao se conectar a um repositório CodeCommit
<a name="troubleshooting-permission-denied-ssh-key"></a>

**Problema:** Quando você tenta usar um endpoint SSH para se comunicar com um CodeCommit repositório, aparece uma mensagem de erro contendo 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](setting-up-ssh-unixes.md) e [Para conexões SSH no Windows](setting-up-ssh-windows.md). 

# Solução de problemas do auxiliar de credenciais e das conexões HTTPS com AWS CodeCommit
<a name="troubleshooting-ch"></a>

As informações a seguir podem ajudá-lo a solucionar problemas comuns ao usar o auxiliar de credenciais incluído com o AWS CLI e HTTPS para se conectar aos repositórios. CodeCommit 

**nota**  
Embora o auxiliar de credenciais seja um método compatível para se conectar CodeCommit usando acesso federado, um provedor de identidade ou credenciais temporárias, o método recomendado é instalar e usar o utilitário. **git-remote-codecommit** Para obter mais informações, consulte [Etapas de configuração para conexões HTTPS AWS CodeCommit com git-remote-codecommit](setting-up-git-remote-codecommit.md).

**Topics**
+ [Eu recebo um erro ao executar o comando `git config` para configurar o assistente de credenciais](#troubleshooting-os-syn1)
+ [Vejo um erro ao ler o nome do usuário quando tento clonar um repositório](#troubleshooting-gitconfig1)
+ [Recebo um erro de comando não encontrado no Windows ao usar o assistente de credenciais](#troubleshooting-py3)
+ [Sou solicitado a fornecer um nome de usuário quando me conecto a um repositório CodeCommit](#troubleshooting-ae1)
+ [Git para macOS: eu configurei o assistente de credenciais com êxito, mas agora o acesso ao meu repositório é negado (403)](#troubleshooting-macoshttps)
+ [Git para Windows: eu instalei o Git para Windows, mas o acesso ao meu repositório é negado (403)](#troubleshooting-windowshttps)

## Eu recebo um erro ao executar o comando `git config` para configurar o assistente de credenciais
<a name="troubleshooting-os-syn1"></a>

**Problema:** ao tentar executar o comando git config para configurar o auxiliar de credenciais para se comunicar com um CodeCommit repositório, você vê um erro informando que há poucos argumentos ou um prompt de uso sugerindo comandos e sintaxe do Git config.

**Possíveis correções:** o motivo mais comum para esse erro é que aspas simples são usadas para o comando em um sistema operacional Windows ou aspas duplas são usadas para o comando em um sistema operacional Linux, macOS ou Unix. A sintaxe correta é a seguinte:
+ Windows: `git config --global credential.helper "!aws codecommit credential-helper $@"`
+ Linux, macOS ou Unix: `git config --global credential.helper '!aws codecommit credential-helper $@'`

## Vejo um erro ao ler o nome do usuário quando tento clonar um repositório
<a name="troubleshooting-gitconfig1"></a>

**Problema:** quando tenta clonar um repositório usando o assistente de credenciais, você vê um erro informando que o sistema não conseguiu ler o nome de usuário da URL do repositório.

**Correções possíveis:** o motivo mais comum para esse erro é que o arquivo .gitconfig não foi criado ou configurado corretamente no seu computador. Abra seu arquivo .gitconfig e verifique se o assistente de credenciais está configurado corretamente. Se você estiver em um computador executando Linux, macOS ou Unix, verifique também se o valor de `$HOME `está definido corretamente para o seu sistema.

## Recebo um erro de comando não encontrado no Windows ao usar o assistente de credenciais
<a name="troubleshooting-py3"></a>

**Problema:** Depois de atualizar a AWS CLI, as conexões auxiliares de credenciais aos CodeCommit repositórios falham com. `aws codecommit credential-helper $@ get: aws: command not found`

**Causa**: O motivo mais comum para esse erro é que sua versão da AWS CLI foi atualizada para uma versão que usa Python 3. Há um problema conhecido com o pacote MSI. Para verificar se você tem uma das versões afetadas, abra uma linha de comando e execute o seguinte comando: `aws --version`

Se a saída da versão do Python começar com 3, você terá uma versão afetada. Por exemplo: 

```
aws-cli/1.16.62 Python/3.6.2 Darwin/16.7.0 botocore/1.12.52
```

**Correções possíveis:** Para contornar este problema, siga uma das seguintes opções:
+ Instale e configure o AWS CLI no Windows usando Python e pip em vez do MSI. Para obter mais informações, consulte [Instalar Python, pip e the no AWS CLI Windows](https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html#awscli-install-windows-pip).
+ Edite manualmente o arquivo `.gitconfig` para alterar a seção `[credential]` para apontar explicitamente para `aws.cmd` em seu computador local. Por exemplo:

  ```
  [credential]    
      helper = !"\C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd\" codecommit credential-helper $@ 
      UseHttpPath = true
  ```
+ Execute o comando **git config** para atualizar o arquivo `.gitconfig` para fazer referência explicitamente a `aws.cmd` e atualize manualmente sua variável de ambiente PATH para incluir o caminho do comando, conforme necessário. Por exemplo: 

  ```
  git config --global credential.helper "!aws.cmd codecommit credential-helper $@"
  git config --global credential.UseHttpPath true
  ```

## Sou solicitado a fornecer um nome de usuário quando me conecto a um repositório CodeCommit
<a name="troubleshooting-ae1"></a>

**Problema:** Quando você tenta usar o auxiliar de credenciais para se comunicar com um CodeCommit repositório, aparece uma mensagem solicitando seu nome de usuário.

**Possíveis correções:** configure seu AWS perfil ou verifique se o perfil que você está usando é aquele com o qual você configurou para trabalhar CodeCommit. Para obter mais informações sobre a configuração, consulte [Etapas de configuração para conexões HTTPS com AWS CodeCommit repositórios no Linux, macOS ou Unix com o auxiliar de credenciais AWS CLI](setting-up-https-unixes.md) ou [Etapas de configuração para conexões HTTPS com AWS CodeCommit repositórios no Windows com o auxiliar de AWS CLI credenciais](setting-up-https-windows.md). Para obter mais informações sobre o IAM, chaves de acesso e chaves secretas, consulte [Gerenciamento de chaves de acesso para usuários do IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingCredentials.html) e [Como consigo credenciais?](https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_Introduction.html#IAM_SecurityCredentials)

## Git para macOS: eu configurei o assistente de credenciais com êxito, mas agora o acesso ao meu repositório é negado (403)
<a name="troubleshooting-macoshttps"></a>

**Problema:** no macOS, o assistente de credenciais parece não acessar ou usar suas credenciais como esperado. Isso pode ser causado por dois problemas diferentes:
+ O AWS CLI está configurado para um Região da AWS diferente daquele em que o repositório existe.
+ O utilitário Keychain Access salvou credenciais já expiradas.

**Possíveis correções:** Para verificar se o AWS CLI está configurado para a região correta, execute o **aws configure** comando e revise as informações exibidas. Se o CodeCommit repositório estiver em um Região da AWS local diferente do mostrado para o AWS CLI, você deverá executar o **aws configure** comando e alterar os valores para aqueles apropriados para aquela região. Para obter mais informações, consulte [Etapa 1: Configuração inicial para CodeCommit](setting-up-https-unixes.md#setting-up-https-unixes-account).

 A versão padrão do Git lançada para OS X e macOS usa o utilitário Acesso às Chaves para salvar as credenciais geradas. Por motivos de segurança, a senha gerada para acessar seu CodeCommit repositório é temporária, portanto, as credenciais armazenadas no chaveiro param de funcionar após cerca de 15 minutos. Se você estiver acessando o Git somente com CodeCommit, tente o seguinte:

1. No terminal, execute o comando **git config** para localizar o arquivo de configuração do Git (`gitconfig`) em que o utilitário Keychain Access está definido. Dependendo do seu sistema local e de suas preferências, você pode ter mais de um arquivo `gitconfig`. 

   ```
   git config -l --show-origin | grep credential
   ```

   Na saída desse comando, procure resultados semelhantes a:

   ```
   file:/path/to/gitconfig  credential.helper=osxkeychain
   ```

   O arquivo listado no início dessa linha é o arquivo de configuração do Git que você deve editar.

1. Para editar o arquivo de configuração do Git, use um editor de texto simples e execute o seguinte comando:

   ```
   nano /usr/local/git/etc/gitconfig
   ```

1. Modifique a configuração usando uma das seguintes estratégias:
   + Comente ou exclua a seção de credenciais que contém `helper = osxkeychain`. Por exemplo:

     ```
     # helper = osxkeychain
     ```
   + Atualize as seções assistente de credenciais `aws credential helper` e `osxkeychain` para ter contexto. Por exemplo, se `osxkeychain` for usado para se autenticar GitHub em:

     ```
     [credential "https://git-codecommit.us-east-1.amazonaws\.com"]
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     [credential "https://github.com"]
       helper = osxkeychain
     ```

     Nessa configuração, o Git usará o assistente `osxkeychain` quando o host remoto corresponder a "`https://github.com`" e ao assistente de credenciais quando o host remoto corresponder a "`https://git-codecommit\.us-east-1\.amazonaws.com`”.
   + Inclua um assistente de string vazio antes do assistente de credenciais. Por exemplo, para não usar o `osxkeychain` auxiliar ao usar o perfil nomeado *CodeCommitProfile* com a CLI:

     ```
     [credential]
       helper =
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     ```
**dica**  
Você também pode configurar a linha após a linha auxiliar de string vazia para não corresponder CodeCommit se quiser excluir todos os perfis:  

     ```
     helper = !aws codecommit credential-helper $@
     ```

   Como alternativa, se você deseja continuar a usar o utilitário Keychain Access para armazenar em cache as credenciais para outros repositórios Git, modifique o cabeçalho em vez de comentar a linha. Por exemplo, para permitir credenciais em cache GitHub, você pode modificar o cabeçalho da seguinte forma:

   ```
   [credential "https://github.com"]
      helper = osxkeychain
   ```

Se você estiver acessando outros repositórios com o Git, você pode configurar o utilitário Keychain Access para que ele não forneça credenciais para seus repositórios. CodeCommit Como configurar o utilitário Acesso às Chaves:

1. Abra o utilitário Acesso às Chaves. (Você pode usar o Finder para localizá-lo.)

1. Pesquise `git-codecommit.us-east-2.amazonaws.com` e *us-east-2* substitua pelo Região da AWS local onde o repositório existe. Destaque a linha, abra o menu de contexto (clique com o botão direito do mouse) e escolha **Obter Informações**.

1. Escolha a guia **Controle de Acesso**.

1. Em **Confirmar antes de permitir o acesso**, escolha `git-credential-osxkeychain` e, em seguida, selecione o sinal de menos para removê-la da lista.
**nota**  
Após remover `git-credential-osxkeychain` da lista, você verá uma caixa de diálogo sempre que executar um comando do Git. Escolha **Negar** para continuar. Se você achar os pop-ups um incômodo, aqui estão algumas alternativas:  
Conecte-se CodeCommit usando credenciais SSH ou Git em vez do auxiliar de credenciais com HTTPS. Para obter mais informações, consulte [Para conexões SSH no Linux, macOS ou Unix](setting-up-ssh-unixes.md) e [Configuração para usuários de HTTPS usando credenciais do Git](setting-up-gc.md). 
No utilitário Acesso às Chaves, na guia **Controle de Acesso**, para `git-codecommit.us-east-2.amazonaws.com`, escolha a opção **Permitir que todos os aplicativos acessem este item (o acesso a esse item não é restrito)**. Isso impedirá os pop-ups, mas as credenciais expirarão eventualmente (em média, leva cerca de 15 minutos) e você verá uma mensagem de erro 403. Quando isso ocorrer, você deverá excluir o item do conjunto de chaves para restaurar a funcionalidade.
Instalar uma versão do Git que não utilize o conjunto de chaves por padrão; ou
Considere uma solução de scripts para excluir o item do conjunto de chaves. Para visualizar uma amostra gerada pela comunidade de uma solução por scripts, consulte [Mac OS X Script to Periodically Delete Cached Credentials in the OS X Certificate Store](integrations.md#integrations-community-code) em [Integrações de produtos e serviços](integrations.md).

Se quiser que o Git pare de usar o utilitário Keychain Access totalmente, você poderá configurar o Git para parar de usar osxkeychain como o assistente de credenciais. Por exemplo, se você abrir um terminal e executar o comando `git config --system credential.helper` e ele retornar `osxkeychain`, o Git estará configurado para usar o utilitário Keychain Access. Você poderá alterar isso executando o seguinte comando:

```
git config --system --unset credential.helper
```

Lembre-se de que executar esse comando com a `--system` opção altera o comportamento do Git em todo o sistema para todos os usuários, e isso pode ter consequências não intencionais para outros usuários ou para outros repositórios se você estiver usando outros serviços de repositório além do. CodeCommit Lembre-se também de que essa abordagem pode exigir o uso de `sudo` e que sua conta pode não ter permissões suficientes do sistema para aplicar essa alteração. Verifique se o comando foi aplicado com êxito executando o comando `git config --system credential.helper` novamente. Para obter mais informações, consulte [Personalização do Git – Configuração do Git](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) e [este artigo no Stack Overflow](https://stackoverflow.com/questions/16052602/disable-git-credential-osxkeychain).

## Git para Windows: eu instalei o Git para Windows, mas o acesso ao meu repositório é negado (403)
<a name="troubleshooting-windowshttps"></a>

**Problema:** no Windows, o assistente de credenciais parece não acessar ou usar suas credenciais como esperado. Isso pode ser causado por diferentes problemas:
+ O AWS CLI está configurado para um Região da AWS diferente daquele em que o repositório existe.
+ Por padrão, o Git para Windows instala um utilitário Git Credential Manager que não é compatível com CodeCommit conexões que usam o auxiliar de credenciais. AWS Quando instalado, ele faz com que as conexões com o repositório falhem, mesmo que o auxiliar de credenciais tenha sido instalado com o AWS CLI e configurado para conexões com o. CodeCommit
+ 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 credenciais do Git e o assistente de credenciais incluído com a AWS CLI. Para obter mais informações, consulte [Version 2.11.0(3) does not ask for username/password](https://github.com/git-for-windows/git/issues/1034).

**Correções possíveis:** 
+ Se você estiver tentando usar o auxiliar de credenciais incluído no AWS CLI, considere conectar-se com as credenciais do Git por HTTPS em vez de usar o auxiliar de credenciais. As credenciais do Git configuradas para seu usuário do IAM são compatíveis com o Git Credential Manager para Windows, diferente do assistente de credenciais do AWS CodeCommit. Para obter mais informações, consulte [Para usuários de HTTPS usando credenciais do Git](setting-up-gc.md). 

  Se você quiser usar o auxiliar de credenciais, para verificar se ele AWS CLI está configurado corretamente Região da AWS, execute o **aws configure** comando e revise as informações exibidas. Se o CodeCommit repositório estiver em um Região da AWS local diferente do mostrado para o AWS CLI, você deverá executar o **aws configure** comando e alterar os valores para aqueles apropriados para aquela região. Para obter mais informações, consulte [Etapa 1: Configuração inicial para CodeCommit](setting-up-https-windows.md#setting-up-https-windows-account).
+ Se possível, desinstale e reinstale o Git para Windows. Ao instalar o Git para Windows, desmarque a caixa de seleção com a opção de instalar o utilitário Git Credential Manager. Esse gerenciador de credenciais não é compatível com o assistente de credenciais do AWS CodeCommit. Se você instalou o Git Credential Manager ou outro utilitário de gerenciamento de credenciais e não quer desinstalá-lo, pode modificar o arquivo `.gitconfig` e adicionar gerenciamentos de credenciais para o CodeCommit:

  1. Abra o **Painel de Controle**, escolha **Gerenciador de Credenciais** e remova todas as credenciais armazenadas para. CodeCommit

  1. Abra o arquivo `.gitconfig` em um editor de texto simples, como o Bloco de Notas.
**nota**  
Se você trabalha com vários perfis do Git, talvez tenha arquivos `.gitconfig` locais e globais. Certifique-se de editar o arquivo apropriado.

  1. Adicione a seguinte seção ao arquivo `.gitconfig`:

     ```
     [credential "https://git-codecommit.*.amazonaws.com"]
         helper = !aws codecommit credential-helper $@ 
         UseHttpPath = true
     ```

  1. Salve o arquivo e abra uma nova sessão de linha de comando antes de tentar se conectar novamente.

  Você também pode usar essa abordagem se quiser usar o auxiliar de credenciais para AWS CodeCommit se conectar a CodeCommit repositórios e outro sistema de gerenciamento de credenciais ao se conectar a outros repositórios hospedados, como repositórios. GitHub 

  Para restaurar o assistente de credenciais usado como padrão, você pode usar a opção **--system** em vez de **--global** ou **--local** ao executar o comando **git config**.
+ Se você está usando credenciais do Git em um computador Windows, pode tentar solucionar quaisquer problemas de não conformidade do RFC incluindo seu nome de usuário das credenciais do Git como parte da cadeia de conexão. Por exemplo, para contornar o problema e clonar um repositório chamado *MyDemoRepo* na região Leste dos EUA (Ohio):

  ```
  git clone https://Your-Git-Credential-Username@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
**nota**  
Essa abordagem não funcionará se você tiver um caractere `@` no seu nome de usuário das credenciais do Git. Você deve primeiro codificar o caractere em URL (processo também conhecido como [codificação percentual](https://en.wikipedia.org/wiki/Percent-encoding)).

# 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).

# Solução de problemas de erros de acesso e AWS CodeCommit
<a name="troubleshooting-ae"></a>

As informações a seguir podem ajudá-lo a solucionar erros de acesso ao se conectar a repositórios do AWS CodeCommit .

**Topics**
+ [Erro de acesso: sou solicitado a fornecer um nome de usuário e uma senha quando me conecto a um CodeCommit repositório a partir do Windows](#troubleshooting-ae1w)
+ [Erro de acesso: chave pública negada ao se conectar a um CodeCommit repositório](#troubleshooting-ae2)
+ [Erro de acesso: mensagem “Taxa excedida” ou “429” ao se conectar a um repositório CodeCommit](#troubleshooting-ae3)

## Erro de acesso: sou solicitado a fornecer um nome de usuário e uma senha quando me conecto a um CodeCommit repositório a partir do Windows
<a name="troubleshooting-ae1w"></a>

**Problema:** Quando você tenta usar o Git para se comunicar com um CodeCommit repositório, você vê uma caixa de diálogo que solicita seu nome de usuário e 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](setting-up-gc.md).
+ Se você estiver usando HTTPS com o auxiliar de credenciais AWS CodeCommit, ele não é 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 auxiliar de credenciais incluído no. CodeCommit 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 para o CodeCommit. 

  Para obter mais informações, consulte [Etapas de configuração para conexões HTTPS AWS CodeCommit com git-remote-codecommit](setting-up-git-remote-codecommit.md), [Para conexões HTTPS no Windows com o auxiliar de AWS CLI credenciais](setting-up-https-windows.md) e [Git para Windows: eu instalei o Git para Windows, mas o acesso ao meu repositório é negado (403)](troubleshooting-ch.md#troubleshooting-windowshttps).

## Erro de acesso: chave pública negada ao se conectar a um CodeCommit repositório
<a name="troubleshooting-ae2"></a>

**Problema:** Quando você tenta usar um endpoint SSH para se comunicar com um CodeCommit repositório, aparece uma mensagem de erro contendo 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](setting-up-ssh-unixes.md) e [Para conexões SSH no Windows](setting-up-ssh-windows.md). 

## Erro de acesso: mensagem “Taxa excedida” ou “429” ao se conectar a um repositório CodeCommit
<a name="troubleshooting-ae3"></a>

**Problema:** quando você tenta se comunicar com um repositório do CodeCommit, é exibida uma mensagem informando "Taxa excedida" ou com um código de erro "429". A comunicação é reduzida significativamente ou há falha na comunicação. 

**Causa:** Todas as chamadas para CodeCommit, seja de um aplicativo, do 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 gerais. Você não pode exceder a taxa máxima de solicitação permitida para uma conta da Amazon Web Services em nenhuma 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 limitação, as conexões com o CodeCommit têm a velocidade reduzida e podem falhar.

**Possíveis correções:** tome medidas para reduzir o número de conexões, chamadas CodeCommit ou distribuir solicitações. Alguns abordagens a serem consideradas:
+ **Implemente a oscilação nas solicitações, especialmente em solicitações de sondagem periódicas**

  Se você tem um aplicativo que está fazendo pesquisas CodeCommit periodicamente e esse aplicativo está sendo executado em várias instâncias do Amazon EC2, introduza o jitter (uma quantidade aleatória de atraso) para que diferentes instâncias do Amazon EC2 não sejam pesquisadas 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 o uso CloudWatch de notificações de [AWS CodeCommit eventos](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codecommit_event_type) para acionar seu fluxo de trabalho.
+ **Implemente novas tentativas de erro e atrasos exponenciais e ações automatizadas do Git APIs **

  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 [Tentativas de erro e recuo exponencial](https://docs.aws.amazon.com/general/latest/gr/api-retries.html) em. AWS
+ **Solicite um aumento da cota de CodeCommit serviço 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. Em sua solicitação, você também deve fornecer a Região da AWS conta da Amazon Web Services e o prazo afetado pelos problemas de limitação. 



# Solução de problemas de erros de configuração e AWS CodeCommit
<a name="troubleshooting-cf"></a>

As informações a seguir podem ajudá-lo a solucionar erros de configuração que você pode ver ao se conectar com AWS CodeCommit repositórios.

**Topics**
+ [Erro de configuração: não é possível configurar AWS CLI credenciais no macOS](#troubleshooting-cf1)

## Erro de configuração: não é possível configurar AWS CLI credenciais no macOS
<a name="troubleshooting-cf1"></a>

**Problema:** Quando você `aws configure` executa para configurar o AWS CLI, você vê uma `ConfigParseError` mensagem.

**Correções possíveis:** a causa mais comum para esse erro é que o arquivo de credenciais já existe. Navegue até \$1/.aws e procure um arquivo chamado `credentials`. Renomeie ou exclua esse arquivo e, em seguida, execute o comando **aws configure** novamente.

# Solução de problemas de erros do console e AWS CodeCommit
<a name="troubleshooting-cs"></a>

As informações a seguir podem ajudá-lo a solucionar problemas de erros do console ao usar repositórios do AWS CodeCommit .

**Topics**
+ [Erro de acesso: acesso à chave de criptografia negado para um CodeCommit repositório a partir do console ou AWS CLI](#troubleshooting-ae3)
+ [Erro de criptografia: o repositório não pode ser descriptografado](#troubleshooting-ck1)
+ [Erro do console: não é possível pesquisar o código em um CodeCommit repositório a partir do console](#troubleshooting-cs1)
+ [Erro de exibição: não é possível visualizar um arquivo ou uma comparação entre arquivos](#troubleshooting-dd1)

## Erro de acesso: acesso à chave de criptografia negado para um CodeCommit repositório a partir do console ou AWS CLI
<a name="troubleshooting-ae3"></a>

**Problema:** Quando você tenta acessar CodeCommit pelo console ou pelo AWS CLI, aparece uma mensagem de erro contendo a frase `EncryptionKeyAccessDeniedException` ou`User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`.

**Possíveis correções:** A causa mais comum desse erro é que sua conta da Amazon Web Services não está inscrita AWS Key Management Service, o que é necessário para CodeCommit. Abra o AWS KMS console, escolha **chaves AWS gerenciadas** e escolha **Começar agora**. Se você receber uma mensagem informando que não está inscrito no AWS Key Management Service serviço no momento, siga as instruções nessa página para se inscrever. Para obter mais informações sobre CodeCommit e AWS Key Management Service, consulte[AWS KMS e criptografia](encryption.md). 

## Erro de criptografia: o repositório não pode ser descriptografado
<a name="troubleshooting-ck1"></a>

**Problema:** Quando você tenta acessar um CodeCommit repositório pelo console ou pelo AWS CLI, aparece uma mensagem de erro contendo a frase`Repository can't be decrypted`.

**Possíveis correções:** A causa mais comum desse erro é que a AWS KMS chave usada para criptografar e descriptografar dados desse repositório não está ativa ou está pendente de exclusão. É necessária uma chave ativa Chave gerenciada pela AWS ou gerenciada pelo cliente para CodeCommit. AWS Key Management Service**Abra o AWS KMS console, escolha **Chaves gerenciadas pela AWS**ou **Chaves gerenciadas pelo cliente** e certifique-se de que a chave usada para o repositório esteja presente no Região da AWS local onde o repositório existe e que seu estado seja Ativo.** Para obter mais informações sobre CodeCommit e AWS Key Management Service, consulte[AWS KMS e criptografia](encryption.md). 

**Importante**  
Se a chave usada para criptografar e descriptografar os dados do repositório tiver sido excluída permanentemente ou estiver inacessível, os dados nos repositórios criptografados com essa chave não poderão ser acessados.

## Erro do console: não é possível pesquisar o código em um CodeCommit repositório a partir do console
<a name="troubleshooting-cs1"></a>

**Problema:** quando você tenta navegar pelo conteúdo de um repositório do console, aparece uma mensagem de erro negando o acesso.

**Possíveis correções:** A causa mais comum desse erro é que uma política do IAM aplicada à sua conta da Amazon Web Services nega uma ou mais das permissões necessárias para navegar pelo código do CodeCommit console. Para obter mais informações sobre permissões de CodeCommit acesso e navegação, consulte[Autenticação e controle de acesso para AWS CodeCommit](auth-and-access-control.md). 

## Erro de exibição: não é possível visualizar um arquivo ou uma comparação entre arquivos
<a name="troubleshooting-dd1"></a>

**Problema:** Quando você tenta visualizar um arquivo ou uma comparação entre duas versões de um arquivo no CodeCommit console, aparece um erro informando que o arquivo ou a diferença é muito grande para ser exibido.

**Possíveis correções:** a causa mais comum desse erro é que o arquivo é muito grande para ser exibido, contém uma ou mais linhas que excedem o limite de caracteres de uma única linha em um arquivo ou que a diferença entre as duas versões do arquivo excede o limite de linhas. Para obter mais informações, consulte [Cotas](limits.md). Para visualizar o arquivo ou as diferenças entre a versão do arquivo, você pode abrir o arquivo localmente no seu IDE preferido, usar uma ferramenta de comparação do Git ou executar o comando **git diff**. 

# Solução de problemas, gatilhos e AWS CodeCommit
<a name="troubleshooting-ti"></a>

As seguintes informações podem ajudá-lo a solucionar problemas com gatilhos no AWS CodeCommit.

**Topics**
+ [Erro de gatilho: um gatilho do repositório não é executado quando esperado](#troubleshooting-ti1)

## Erro de gatilho: um gatilho do repositório não é executado quando esperado
<a name="troubleshooting-ti1"></a>

**Problema:** um ou mais gatilhos configurados para um repositório parecem não ser executados ou não são executados como esperado.

**Possíveis correções:** se o alvo do gatilho for uma função do AWS Lambda , verifique se você configurou a política de recursos da função para ser acessada pelo CodeCommit.

Como alternativa, edite o gatilho e certifique-se de que os eventos para os quais deseja desencadear ações tenham sido selecionados e que as ramificações do gatilho incluam a ramificação na qual você deseja ver respostas às ações. Tente mudar as configurações do gatilho para **All repository events** e **All branches**, e depois teste o gatilho. Para obter mais informações, consulte [Editar de gatilhos para um repositório](how-to-notify-edit.md).

## Ativação da depuração
<a name="troubleshooting-debug"></a>

**Problema:** eu quero ativar a depuração pra obter mais informações sobre meu repositório e como o Git está executando os comandos. 

**Correções possíveis:** Tente o seguinte:

1. No terminal ou no prompt de comando, execute os seguintes comandos na máquina local antes de executar os comandos do Git:

   No Linux, macOS ou Unix:

   ```
   export GIT_TRACE_PACKET=1
   export GIT_TRACE=1
   export GIT_CURL_VERBOSE=1
   ```

   No Windows:

   ```
   set GIT_TRACE_PACKET=1
   set GIT_TRACE=1
   set GIT_CURL_VERBOSE=1
   ```
**nota**  
A configuração `GIT_CURL_VERBOSE` é útil somente para conexões HTTPS. O SSH não usa a biblioteca `libcurl`.

1. Para obter mais informações sobre seu repositório Git, recomendamos instalar a versão mais recente do [git-sizer](https://github.com/github/git-sizer?tab=readme-ov-file#getting-started). Siga as instruções para instalar o utilitário adequado ao seu sistema operacional e ambiente. Depois de instalado, na linha de comando ou no terminal, altere os diretórios para seu repositório local e execute o seguinte comando:

   ```
   git-sizer --verbose
   ```
**dica**  
Considere salvar a saída do comando em um arquivo para que você possa compartilhá-la facilmente com outras pessoas quando for solucionar problemas, principalmente ao longo do tempo.