Adicionar um repositório como remoto

Pode usar os Cloud Source Repositories para adicionar um Google Cloud repositório como remoto a um repositório Git local.

Antes de começar

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Instale o Git.
  3. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

    gcloud init

    Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

Adicione o repositório como remoto

  1. Altere o diretório de trabalho atual para o diretório que contém o seu repositório Git local:

    cd [REPO_DIRECTORY]
    

    Em que [REPO_DIRECTORY] é o caminho para o seu repositório.

  2. No Linux ou macOS, execute o script do auxiliar de credenciais:

    Linux ou macOS

    git config --global credential.'https://source.developers.google.com'.helper gcloud.sh
    

    Windows

    git config --global credential.https://source.developers.google.com.helper gcloud.cmd
    

    Os scripts auxiliares de credenciais fornecem as informações de que o Git precisa para se ligar em segurança aos Cloud Source Repositories através das credenciais da sua Conta Google. Não precisa de realizar passos de configuração adicionais (por exemplo, carregar chaves ssh) para estabelecer esta ligação segura.

  3. Crie o repositório nos Cloud Source Repositories:

    gcloud source repos create [REPO_NAME]
    

    Onde [REPO_NAME] é o nome do seu Google Cloud repositório.

  4. Adicione um repositório como remoto:

    git remote add google \
    https://source.developers.google.com/p/[PROJECT_ID]/r/[REPO_NAME]
    

    Onde:

    • [PROJECT_ID] é o ID do seu Google Cloud projeto.
    • [REPO_NAME] é o nome do seu Google Cloud repositório.

Use o repositório como um remoto

Google Cloud são repositórios Git completos. Pode usar o conjunto padrão de comandos Git para interagir com estes repositórios, incluindo push, pull, clone e log.

Envie para um repositório Google Cloud

Para enviar do repositório Git local para um Google Cloud repositório, introduza este comando:

git push google master

Extraia de um repositório Google Cloud

Para extrair de um Google Cloud repositório para o seu repositório Git local, introduza este comando:

git pull google master

Veja o histórico de commits de um Google Cloud repositório

Para ver o histórico de commits, introduza este comando:

git log google/master

Gere credenciais estáticas

Em alguns casos, pode não ter acesso à CLI gcloud. Por exemplo, pode trabalhar num servidor de compilação que não tenha acesso a estas ferramentas. Nestes casos, pode gerar manualmente credenciais estáticas.

  1. Na Google Cloud consola, abra os Cloud Source Repositories.

    Abra o Cloud Source Repositories

  2. Mantenha o ponteiro sobre o repositório que quer clonar.

  3. Clique em Clonar .

    É aberta uma caixa de diálogo com opções de autenticação.

  4. Clique no separador Credenciais geradas manualmente e siga as instruções para clonar o seu repositório.

O que se segue?