É possível usar o Cloud Source Repositories para adicionar um repositório Google Cloud como um remoto a um repositório Git local.
Antes de começar
-
No console do Google Cloud , na página do seletor de projetos, selecione ou crie um projeto do Google Cloud .
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário ter um papel específico do IAM para selecionar um projeto. É possível selecionar qualquer projeto em que você tenha um papel.
-
Criar um projeto: para criar um projeto, é preciso ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
- Instale o Git (em inglês):
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Adicionar repositório como controle remoto
Altere seu diretório de trabalho atual para o diretório que contém o repositório Git local:
cd [REPO_DIRECTORY]Em que
[REPO_DIRECTORY]é o caminho para seu repositório.No Linux ou no macOS, execute o script auxiliar de credencial:
Linux ou macOS
git config --global credential.'https://source.developers.google.com'.helper gcloud.shWindows
git config --global credential.https://source.developers.google.com.helper gcloud.cmdOs scripts auxiliares de credencial fornecem as informações necessárias para que o Git se conecte com segurança ao Cloud Source Repositories usando as credenciais da sua Conta do Google. Não é preciso executar nenhuma etapa de configuração adicional (como fazer o upload de chaves
ssh) para estabelecer essa conexão segura.Crie o repositório no Cloud Source Repositories:
gcloud source repos create [REPO_NAME]Em que
[REPO_NAME]é o nome do seu Google Cloud repositório.Adicione um repositório como controle remoto:
git remote add google \ https://source.developers.google.com/p/[PROJECT_ID]/r/[REPO_NAME]Em que:
[PROJECT_ID]é o ID do projeto do Google Cloud .[REPO_NAME]é o nome do seu Google Cloud repositório.
Usar repositório como controle remoto
OsGoogle Cloud repositórios são repositórios Git completos. É possível usar
o conjunto padrão de comandos do Git para interagir com esses repositórios, incluindo
push, pull, clone e log.
Enviar para um repositório Google Cloud
Para enviar do seu repositório Git local para um Google Cloud repositório, insira este comando:
git push google master
Extrair de um Google Cloud repositório
Para extrair de um repositório Google Cloud para seu repositório Git local, insira este comando:
git pull google master
Conferir o histórico de commits de um repositório Google Cloud
Para ver o histórico de confirmação, digite este comando:
git log google/master
Gerar credenciais estáticas
Em alguns casos, talvez você não tenha acesso à CLI gcloud. Por exemplo, é possível trabalhar em um servidor de versão que não tenha acesso a essas ferramentas. Nessas situações, é possível gerar credenciais estáticas manualmente.
No console do Google Cloud , abra o Cloud Source Repositories.
Mantenha o ponteiro do mouse sobre o repositório que você quer clonar.
Clique em Clonar add_box.
Uma caixa de diálogo com opções de autenticação é aberta.
Clique na guia Credenciais geradas manualmente e siga as instruções para clonar o repositório.
A seguir
Depois de enviar arquivos de origem para o Cloud Source Repositories, é possível visualizar os arquivos do repositório no console do Google Cloud .