Configuração para usuários de SSH que não usam a AWS CLI - AWS CodeCommit

AWS CodeCommit não está mais disponível para novos clientes. Os clientes atuais do AWS CodeCommit podem continuar usando o serviço normalmente. Saiba mais

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á.

Configuração para usuários de SSH que não usam a AWS CLI

Se quiser usar conexões SSH para seu repositório, você poderá conectar-se ao AWS CodeCommit sem instalar a AWS CLI. A AWS CLI inclui os comandos que serão úteis ao usar e gerenciar repositórios do CodeCommit, mas ela não é necessária durante a configuração inicial.

Este tópico supõe que:

  • Você configurou um usuário do IAM com as políticas ou permissões necessárias para o CodeCommit e a política gerenciada IAMUserSSHKeys ou permissões equivalentes exigidas para fazer upload de chaves. Para obter mais informações, consulte Usando políticas baseadas em identidade (IAMpolíticas) para CodeCommit.

  • Você já possui ou sabe criar um par de chaves públicas/privadas. É altamente recomendável que você use uma senha confiável para a sua chave SSH.

  • Você está familiarizado com SSH, o cliente do Git e seus arquivos de configuração.

  • Se estiver usando o Windows, você tem um utilitário de linha de comando instalado, como o Git Bash, que emula o shell bash.

Se precisar de mais orientações, siga as instruções em Para conexões SSH no Linux, macOS ou Unix ou Para conexões SSH no Windows.

Etapa 1: associar sua chave pública ao seu usuário do IAM

  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação do console do IAM, selecione Usuários e, na lista de usuários, escolha o seu usuário do IAM.

  3. Na guia Security Credentials, selecione Upload SSH public key.

  4. Cole os conteúdos da chave SSH pública no campo e selecione Upload SSH Key.

    dica

    Os par de chaves públicas/privadas deve ser SSH-2 RSA, em formato OpenSSH, e conter 2.048 bits. A chave é semelhante a esta:

    ssh-rsa EXAMPLE-AfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCVVMxCzAJB gNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb2 5zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhc NMTEwNDI1MjA0NTIxWhcNMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw DgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDAS=EXAMPLE user-name@ip-192-0-2-137

    O IAM só aceita chaves públicas em formato OpenSSH. Se você fornecer a chave pública em outro formato, verá uma mensagem de erro informando que o formato da chave é inválido.

  5. Copie o ID da chave SSH (por exemplo, APKAEIBAERJR2EXAMPLE) e feche o console.

    O ID da chave SSH no console do IAM

Etapa 2: adicionar o CodeCommit à sua configuração de SSH

  1. No terminal (Linux, macOS ou Unix) ou no emulador de bash (Windows), edite o arquivo de configuração de SSH digitando cat>> ~/.ssh/config:

    Host git-codecommit.*.amazonaws.com User Your-SSH-Key-ID, such as APKAEIBAERJR2EXAMPLE IdentityFile Your-Private-Key-File, such as ~/.ssh/codecommit_rsa or ~/.ssh/id_rsa
    dica

    Se houver mais de uma configuração de SSH, não se esqueça de incluir as linhas em branco antes e depois do conteúdo. Salve o arquivo pressionando as teclas Ctrl e d simultaneamente.

  2. Execute o seguinte comando para testar a sua configuração de SSH:

    ssh git-codecommit.us-east-2.amazonaws.com

    Insira a senha do arquivo da chave SSH quando solicitado. Se tudo for configurado corretamente, você verá a seguinte mensagem de êxito:

    You have successfully authenticated over SSH. You can use Git to interact with CodeCommit.

Próximas etapas

Você concluiu os pré-requisitos. Siga as etapas em Começando com CodeCommit para começar a usar o CodeCommit.

Para se conectar a um repositório, siga as etapas em Conexão a um repositório. Para criar um repositório, siga as etapas em Criar um repositório.