Criar e clonar um repositório
Crie um repositório no Secure Source Manager e clone-o na sua máquina local.
Antes de começar
- Crie ou solicite acesso a uma instância do Secure Source Manager. Para mais informações, consulte Criar uma instância do Secure Source Manager.
-
Instale a Google Cloud CLI.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
Funções exigidas
Para ter as permissões necessárias para criar um repositório, peça ao administrador para conceder a você os seguintes papéis do IAM:
- Papel de criador de repositórios de instâncias do Secure Source Manager (
roles/securesourcemanager.instanceRepositoryCreator) na instância do Secure Source Manager - Papel de criador de repositórios do Secure Source Manager (
roles/securesourcemanager.repoCreator) no projeto da instância
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando personalizados papéis ou outros predefinidos papéis.
Para informações sobre como conceder papéis do Secure Source Manager, consulte Controle de acesso com o IAM e Conceder acesso de instância aos usuários.
Criar um repositório
Interface da Web
-
Para acessar a instância do Secure Source Manager pela interface da Web, copie o URL a seguir na barra de endereço do navegador.
INSTANCE_ID-PROJECT_NUMBER.LOCATION.sourcemanager.devSubstitua:
- INSTANCE_ID pelo nome da instância.
- PROJECT_NUMBER pelo número do projeto da instância. Google CloudPara informações sobre como identificar projetos, consulte Identificar projetos.
- LOCATION pela região da instância.
Autentique-se usando suas credenciais do Secure Source Manager, se necessário.
Clique no ícone + Criar novo repositório no canto superior direito do menu de navegação.
Preencha os detalhes do repositório:
ID do repositório: insira um nome para o repositório.
Descrição: opcional. Descrição do repositório.
Ramificação padrão: nome da ramificação padrão.
Inicializar repositório: opcional. Selecione essa opção se quiser inicializar o repositório e adicionar arquivos .gitignore, de licença e README.
.gitignore: opcional. Escolha quais arquivos não rastrear usando os modelos de menu suspenso.
licença: opcional. Selecione uma licença comum no menu suspenso.
Clique em Criar repositório.
O repositório é criado na instância do Secure Source Manager.
O papel de administrador do repositório (roles/securesourcemanager.repoAdmin) é concedido a você quando você cria um novo repositório. A nova permissão do IAM pode levar até 2 minutos para ser propagada. Portanto, se você receber um erro de permissões ao tentar acessar o repositório após a criação, aguarde alguns minutos e tente novamente.
Os repositórios criados são listados na interface da Web do Secure Source Manager na página Meus repositórios.
Configurar suas credenciais
Adicione o recurso de ajuda de autenticação do Secure Source Manager à configuração global do Git executando o seguinte comando:
Linux
git config --global credential.'https://*.*.sourcemanager.dev'.helper gcloud.sh
As versões anteriores do Git podem não oferecer suporte a curingas. Para adicionar o recurso de ajuda de autenticação sem curingas, execute o seguinte comando:
git config --global credential.'https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev'.helper gcloud.sh
Windows
git config --global credential.https://*.*.sourcemanager.dev.helper gcloud.cmd
As versões anteriores do Git podem não oferecer suporte a curingas. Para adicionar o recurso de ajuda de autenticação sem curingas, execute o seguinte comando:
git config --global credential.https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev.helper gcloud.cmd
Substitua:
INSTANCE_IDpelo nome da instância do Secure Source Manager.PROJECT_NUMBERpelo número do projeto. Para receber ajuda para encontrar o número do projeto, consulte Identificar projetos.LOCATIONpela região da instância. Para mais informações sobre regiões, consulte Locais.
O recurso de ajuda de autenticação usa a CLI gcloud para buscar suas Google Cloud credenciais ao usar comandos do Git com o Secure Source Manager.
Para autenticar novamente após a configuração inicial da credencial, execute o seguinte comando da CLI gcloud:
gcloud auth login
Clonar um repositório
Na interface da Web do Secure Source Manager, navegue até a página do repositório.
Copie o URL HTTPS na parte de cima da página do repositório.
Clone o repositório executando o seguinte comando:
git clone REPOSITORY_URLEm que
REPOSITORY_URLé o URL HTTPS exibido na parte de cima da página do repositório que você quer clonar.Ignore o aviso sobre clonar um repositório vazio.
Enviar para um repositório
Em uma janela de terminal, mude os diretórios para o repositório clonado.
cd REPOSITORY_NAMEEm que
REPOSITORY_NAMEé o nome do repositório.Crie um arquivo README vazio:
touch README.mdAdicione o arquivo README ao Git e crie uma mensagem de confirmação:
git add README.md git commit -m "initial commit"Envie as alterações para o repositório remoto:
git push -u origin mainO Git envia o arquivo da ramificação principal para o controle remoto de origem. A resposta será semelhante a:
Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 211 bytes | 211.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To https://instance-id-123456789012-git.us-central1.sourcemanager.dev/my-project/my-repo.git * [new branch] main -> main branch 'main' set up to track 'origin/main'.
Ver seus arquivos no Secure Source Manager
Na interface da Web do Secure Source Manager, clique no nome do repositório.
A página do repositório é aberta e o arquivo README.md é listado na
<> Código guia.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
Antes de remover o repositório, verifique se os arquivos que você quer manter estão disponíveis em outro local.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do projeto na nuvem do Google Cloud em que o Secure Source Manager está em execução.
- LOCATION: a região em que a instância está localizada. Para informações sobre os locais com suporte, consulte Locais.
- REPOSITORY_ID: o ID do repositório.
Método HTTP e URL:
DELETE https://securesourcemanager.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
"name":"operations/cc3ea26c-9b57-11ed-be0a-2e3b5910efef","metadata":{"@type":"type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata","createTime":"2023-01-23T19:54:49.904779921Z","endTime":"2023-01-23T19:54:50.947030402Z","target":"projects/my-project/locations/us-central1/repositories/my-repo","verb":"delete","apiVersion":"v1"},"done":true,"response":{"@type":"type.googleapis.com/google.protobuf.Empty"}
```
A resposta será semelhante a esta:
{"name":"operations/cc3ea26c-9b57-11ed-be0a-2e3b5910efef","metadata":{"@type":"type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata","createTime":"2023-01-23T19:54:49.904779921Z","endTime":"2023-01-23T19:54:50.947030402Z","target":"projects/my-project/locations/us-central1/repositories/my-repo","verb":"delete","apiVersion":"v1"},"done":true,"response":{"@type":"type.googleapis.com/google.protobuf.Empty"}
A seguir
- Liste e visualize repositórios na interface da Web do Secure Source Manager.
- Trabalhe com solicitações de envio e problemas no Secure Source Manager.