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

  1. 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.
  2. Instale a Google Cloud CLI.

  3. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  4. 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:

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

  1. 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.dev

    Substitua:

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

  2. Autentique-se usando suas credenciais do Secure Source Manager, se necessário.

  3. Clique no ícone + Criar novo repositório no canto superior direito do menu de navegação.

  4. Preencha os detalhes do repositório:

    1. ID do repositório: insira um nome para o repositório.

    2. Descrição: opcional. Descrição do repositório.

    3. Ramificação padrão: nome da ramificação padrão.

    4. Inicializar repositório: opcional. Selecione essa opção se quiser inicializar o repositório e adicionar arquivos .gitignore, de licença e README.

    5. .gitignore: opcional. Escolha quais arquivos não rastrear usando os modelos de menu suspenso.

    6. licença: opcional. Selecione uma licença comum no menu suspenso.

  5. 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_ID pelo nome da instância do Secure Source Manager.
  • PROJECT_NUMBER pelo número do projeto. Para receber ajuda para encontrar o número do projeto, consulte Identificar projetos.
  • LOCATION pela 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

  1. Na interface da Web do Secure Source Manager, navegue até a página do repositório.

  2. Copie o URL HTTPS na parte de cima da página do repositório.

  3. Clone o repositório executando o seguinte comando:

    git clone REPOSITORY_URL
    

    Em 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

  1. Em uma janela de terminal, mude os diretórios para o repositório clonado.

    cd REPOSITORY_NAME
    

    Em que REPOSITORY_NAME é o nome do repositório.

  2. Crie um arquivo README vazio:

    touch README.md
    
  3. Adicione o arquivo README ao Git e crie uma mensagem de confirmação:

    git add README.md
    git commit -m "initial commit"
    
  4. Envie as alterações para o repositório remoto:

    git push -u origin main
    

    O 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