Tutorial: Usando CodeCommit emAWS CloudShell - AWS CloudShell

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

Tutorial: Usando CodeCommit emAWS CloudShell

CodeCommit é um serviço de controle de fonte seguro, altamente escalável e gerenciado que hospeda repositórios privados do Git. UsandoAWS CloudShell, você pode trabalhar CodeCommit na linha de comando usando o git-remote-codecommitutilitário. Esse utilitário é pré-instalado no ambienteAWS CloudShell computacional e fornece um método simples para enviar e extrair código dos CodeCommit repositórios. Esse utilitário faz isso estendendo o Git. Para obter mais informações, consulte o Guia do usuário do AWS CodeCommit.

Este tutorial descreve como criar um CodeCommit repositório e cloná-lo em seu ambienteAWS CloudShell computacional. Você também aprende a preparar e confirmar um arquivo em seu repositório clonado antes de enviá-lo para o repositório remoto que é gerenciado naAWS nuvem.

Pré-requisitos

Para obter informações sobre as permissões que um usuário do IAM precisa usarAWS CloudShell, consulte a seção de pré-requisitos no tutorial de introdução. Você também precisa de permissões do IAM para trabalhar CodeCommit.

Além disso, antes de começar, certifique-se de ter o seguinte:

  • Uma compreensão básica dos comandos do Git e dos conceitos de controle de versão

  • Um arquivo no diretório inicial do seu shell que pode ser enviado para os repositórios locais e remotos. Neste tutorial, é referido comomy-git-file.

Etapa 1: Criar e clonar um CodeCommit repositório

  1. Na interface da linha de CloudShell comando, digite ocodecommit comando a seguir para criar um CodeCommit repositório chamadoMyDemoRepo.

    aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"

    Se o repositório for criado com êxito, a linha de comando exibirá a resposta do serviço.

    { "repositoryMetadata": { "accountId": "111122223333", "repositoryId": "0dcd29a8-941a-1111-1111-11111111111a", "repositoryName": "MyDemoRepo", "repositoryDescription": "My demonstration repository", "lastModifiedDate": "2020-11-23T20:38:23.068000+00:00", "creationDate": "2020-11-23T20:38:23.068000+00:00", "cloneUrlHttp": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "Arn": "arn:aws:codecommit:eu-west-1:111111111111:MyDemoRepo" } )
  2. Usando a linha de comando, crie um novo diretório para seu repositório local e torne-o seu diretório de trabalho.

    mkdir my-shell-repo cd my-shell-repo
  3. Para clonar o repositório remoto, use ogit clone comando. (Enquanto estiver trabalhando git-remote-codecommit, use o estilo de URL HTTPS (GRC)).

    git clone codecommit::eu-west-1://MyDemoRepo

    Se o repositório for clonado com êxito, a linha de comando exibirá a resposta do serviço.

    Cloning into 'MyDemoRepo'... warning: You appear to have cloned an empty repository.
  4. Para navegar até o repositório clonado, use ocd comando.

    cd MyDemoRepo

Etapa 2: Prepare e confirme um arquivo antes de enviá-lo para seu CodeCommit repositório

  1. Adicione um arquivo chamadomy-git-file àMyDemoRepo pasta usando um editor Vim ou o recurso de upload de arquivo doAWS CloudShell. Para saber como usar os dois, consulte o tutorial de introdução.

  2. Para colocar seu arquivo no repositório, execute oadd comando git.

    git add my-git-file
  3. Para verificar se o arquivo foi preparado e está pronto para ser confirmado, execute ostatus comando git.

    git status

    my-git-fileé listado como um novo arquivo e exibido em texto verde, indicando que está pronto para ser confirmado.

  4. Confirme essa versão do arquivo em estágio no repositório.

    git commit -m "first commit to repo"
    nota

    Se você precisar fornecer informações de configuração para concluir a confirmação, use o formato a seguir.

    $ git config --global user.name "Jane Doe" $ git config --global user.email janedoe@example.com
  5. Para sincronizar seu repositório remoto com as alterações feitas no local, envie as alterações para a ramificação upstream.

    git push