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
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
- Instale o Git.
-
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
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.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.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.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.
Na Google Cloud consola, abra os Cloud Source Repositories.
Mantenha o ponteiro sobre o repositório que quer clonar.
Clique em Clonar add_box.
É aberta uma caixa de diálogo com opções de autenticação.
Clique no separador Credenciais geradas manualmente e siga as instruções para clonar o seu repositório.
O que se segue?
Depois de enviar ficheiros de origem para os Cloud Source Repositories, pode ver os ficheiros do repositório na consola Google Cloud .