Clonando um repositório Git existente em um repositório de origem - Amazon CodeCatalyst

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

Clonando um repositório Git existente em um repositório de origem

Você pode clonar um repositório Git existente em um repositório de origem vazio na Amazon. CodeCatalyst Essa é uma maneira rápida de começar a usar o código que estava hospedado anteriormente em outro provedor de repositório Git. CodeCatalyst Você pode clonar o conteúdo do repositório criando um clone espelhado e, em seguida, empurrando o espelho para. CodeCatalyst Como alternativa, se você tiver um repositório local do repositório cujo conteúdo deseja adicionar CodeCatalyst, você pode adicionar o repositório de CodeCatalyst origem como outro remoto ao repositório local e, em seguida, enviar para o repositório de origem vazio. Ambas as abordagens são igualmente válidas. Usar um clone de espelho não apenas mapeia ramificações, mas também todas as referências. É uma maneira simples e limpa de criar uma cópia funcional do repositório em CodeCatalyst. Adicionar um controle remoto a um repositório local que aponta para um repositório de CodeCatalyst origem vazio adicionará o conteúdo do repositório CodeCatalyst, mas também permitirá que você faça envios do repositório local para o repositório de CodeCatalyst origem e para o repositório remoto Git original. Isso pode ser útil se você quiser manter o código em diferentes repositórios remotos, mas pode gerar conflitos se outros desenvolvedores estiverem enviando código para apenas um dos controles remotos.

Os procedimentos a seguir usam comandos básicos do Git para realizar essa tarefa. Há muitas maneiras de realizar tarefas no Git, incluindo a clonagem. Para obter mais informações, consulte a documentação do Git.

Importante

Você deve criar um repositório vazio CodeCatalyst antes de poder clonar conteúdo nele. Você também deve ter um token de acesso pessoal. Para ter mais informações, consulte Para criar um repositório de origem vazio e Crie um token de acesso pessoal.

Para usar git clone --mirror para clonar um repositório Git existente no CodeCatalyst
  1. No CodeCatalyst console, navegue até o projeto em que você criou um repositório vazio.

  2. Na página de resumo do seu projeto, escolha o repositório vazio na lista e, em seguida, escolha Exibir repositório. Como alternativa, no painel de navegação, escolha Código e, em seguida, escolha Repositórios de origem. Escolha o nome do repositório vazio na lista de repositórios de origem do projeto.

  3. Copie o HTTPS clone URL do repositório vazio. Você precisará disso para empurrar o clone do espelho. Por exemplo, se você nomeou o repositório de origem MyExampleRepo no MyExampleProject projeto no ExampleCorp espaço e seu nome de usuário é LiJuan, seu clone URL pode ter a seguinte aparência:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Em uma linha de comando ou janela de terminal, use o git clone --mirror comando para criar um clone espelho do repositório Git no qual você deseja clonar. CodeCatalyst Por exemplo, se você quiser criar um clone espelho do repositório codecatalyst-blueprints em, insira o seguinte comando: GitHub

    git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
  5. Altere os diretórios para o diretório onde você criou o clone.

    cd codecatalyst-blueprints.git
  6. Execute o git push comando, especificando o nome URL e o nome do repositório de CodeCatalyst origem de destino e a --all opção. (Esse é o URL que você copiou na Etapa 3.) Por exemplo:

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Para adicionar um controle remoto e enviar um repositório local para CodeCatalyst
  1. No CodeCatalyst console, navegue até o projeto em que você criou um repositório vazio.

  2. Na página de resumo do seu projeto, escolha o repositório vazio na lista e, em seguida, escolha Exibir repositório. Como alternativa, no painel de navegação, escolha Código e, em seguida, escolha Repositórios de origem. Escolha o nome do repositório vazio na lista de repositórios de origem do projeto.

  3. Copie o HTTPS clone URL do repositório vazio. Você precisará disso para empurrar o clone do espelho. Por exemplo, se você nomeou o repositório de origem MyExampleRepo no MyExampleProject projeto no ExampleCorp espaço e seu nome de usuário é LiJuan, seu clone URL pode ter a seguinte aparência:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Em uma linha de comando ou janela de terminal, altere os diretórios para o repositório local para o qual você deseja enviar. CodeCatalyst

  5. Execute o comando git remote -v para ver os controles remotos existentes no repositório local. Por exemplo, se você estiver clonando um repositório local de um AWS CodeCommit repositório chamado MyDemoRepo na região Leste dos EUA (Ohio), a saída do comando poderá ter a seguinte aparência:

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

    Copie o controle remoto URL se quiser continuar usando o repositório.

  6. Use o git remote remove comando para remover o CodeCommit repositório URLs para busca e envio para origem:

    git remote remove origin
  7. Use o comando git remote add para adicionar o repositório de CodeCatalyst origem URL como o controle remoto fetch e push para seu repositório local. Por exemplo:

    git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo

    Isso substitui o push URL do CodeCommit repositório pelo repositório de CodeCatalyst origemURL, mas não altera a busca. URL Portanto, se você executar o comando git remote -v novamente, verá que agora está retirando (buscando) o código do repositório CodeCommit remoto, mas está configurado para enviar as alterações do seu repositório local para o repositório de origem: CodeCatalyst

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)

    Opcionalmente, você pode adicionar novamente o CodeCommit controle remoto URL se quiser enviar para os dois repositórios com o git remote set-url comando:

    git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
  8. Execute o git push comando para enviar o repositório local para todos os controles remotos push configurados. Como alternativa, execute o git push -u -origin comando, especificando a --all opção de enviar o repositório local para os dois repositórios. Por exemplo:

    git push -u -origin --all
dica

Dependendo da sua versão do Git, --all pode não funcionar para enviar todas as ramificações do repositório local para o repositório vazio. Talvez seja necessário verificar e empurrar cada galho separadamente.