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 como
my-git-file
.
Etapa 1: Criar e clonar um CodeCommit repositório
-
Na interface da linha de CloudShell comando, digite o
codecommit
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" } )
-
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
-
Para clonar o repositório remoto, use o
git 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.
-
Para navegar até o repositório clonado, use o
cd
comando.cd MyDemoRepo
Etapa 2: Prepare e confirme um arquivo antes de enviá-lo para seu CodeCommit repositório
-
Adicione um arquivo chamado
my-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. -
Para colocar seu arquivo no repositório, execute o
add
comando git.git add my-git-file
-
Para verificar se o arquivo foi preparado e está pronto para ser confirmado, execute o
status
comando git.git status
my-git-file
é listado como um novo arquivo e exibido em texto verde, indicando que está pronto para ser confirmado. -
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
-
Para sincronizar seu repositório remoto com as alterações feitas no local, envie as alterações para a ramificação upstream.
git push