O Secure Source Manager é compatível com todos os comandos de cliente do Git SCM e tem solicitações de pull e rastreamento de problemas integrados. A autenticação HTTPS e SSH são compatíveis.
Funções exigidas
Para receber as permissões necessárias para usar o Git e interagir com um repositório do Secure Source Manager, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Acessador de instâncias do Secure Source Manager (
roles/securesourcemanager.instanceAccessor
) na instância do Secure Source Manager -
Para clonar um repositório:
Leitor de repositórios do Secure Source Manager (
roles/securesourcemanager.repoReader
) no repositório -
Para enviar por push a um repositório:
Gravador de repositórios do Secure Source Manager (
roles/securesourcemanager.repoWriter
) no repositório
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 papéis personalizados ou outros papéis predefinidos.
Para informações sobre como conceder papéis do Secure Source Manager, consulte Controle de acesso com o IAM e Conceder acesso à instância aos usuários.
Instalar o Git e a Google Cloud CLI
Instale o Git.
Se o instalador do Git pedir para Escolher um auxiliar de credenciais, selecione Nenhum (não usar um auxiliar de credenciais).
A versão
395.0.0
ou mais recente da CLI gcloud é necessária para usar o Git com HTTPS. Para verificar a versão da CLI gcloud, execute o seguinte comando:gcloud --version
Para atualizar a CLI gcloud, execute o seguinte comando:
gcloud components update
Depois de atualizar, execute
gcloud init
para inicializar a CLI gcloud.Consulte a documentação da CLI gcloud sobre atualização de componentes para mais informações.
Configurar suas credenciais
Se você se autenticar no Secure Source Manager usando um provedor de identidade de terceiros e a federação de identidade de colaboradores, não será necessário concluir esta seção. Em vez disso, crie uma configuração de login do pool de identidades de colaboradores.
Adicione o auxiliar de autenticação do Secure Source Manager à sua configuração global do Git executando o seguinte comando:
Linux
git config --global credential.'https://*.*.sourcemanager.dev'.helper gcloud.sh
Versões anteriores do Git podem não ser compatíveis com caracteres curinga. Para adicionar o helper de autenticação sem caracteres curinga, execute o seguinte comando:
git config --global credential.'https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev'.helper gcloud.sh
Substitua:
INSTANCE_ID
com o nome da sua instância do Secure Source Manager.PROJECT_NUMBER
pelo número do projeto. Para saber como encontrar o número do projeto, consulte Identificar projetos.LOCATION
com a região da instância. Para mais informações sobre regiões, consulte Locais.
Windows
git config --global credential.https://*.*.sourcemanager.dev.helper gcloud.cmd
Versões anteriores do Git podem não ser compatíveis com caracteres curinga. Para adicionar o helper de autenticação sem caracteres curinga, execute o seguinte comando:
git config --global credential.https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev.helper gcloud.cmd
Substitua:
INSTANCE_ID
com o nome da sua instância do Secure Source Manager.PROJECT_NUMBER
pelo número do projeto. Para saber como encontrar o número do projeto, consulte Identificar projetos.LOCATION
com a região da instância. Para mais informações sobre regiões, consulte Locais.
O auxiliar de autenticação usa a CLI gcloud para buscar suas credenciaisGoogle Cloud ao usar comandos do Git com o Secure Source Manager.
Para fazer a reautenticação após a configuração inicial das credenciais, execute o seguinte comando da CLI gcloud:
gcloud auth login
Criar uma configuração de login do pool de identidades da força de trabalho
Não é necessário concluir esta seção, a menos que você esteja usando a federação de identidade de colaboradores para autenticar o Secure Source Manager com um provedor de identidade terceirizado.
Para autenticar com as credenciais do pool de identidades da força de trabalho na sua instância do Secure Source Manager usando comandos da CLI gcloud ou do Git, crie uma configuração de login com o pool de identidades da força de trabalho.
Para criar uma configuração de login do pool de identidades de colaboradores, siga as instruções em Receber tokens de curta duração para a federação de identidade de colaboradores e crie um login baseado em navegador com a CLI gcloud.
Depois da autenticação, use comandos do Git para interagir com sua instância do Secure Source Manager. Você precisa se autenticar novamente quando a duração da sessão do pool de identidades da força de trabalho expirar.
Clonar um repositório
Clone um repositório executando o seguinte comando:
git clone REPOSITORY_URL
Em que REPOSITORY_URL
é o URL HTTPS ou SSH exibido na parte de cima da página do repositório que você quer clonar.
Enviar um repositório atual para o Secure Source Manager
É necessário criar um repositório do Secure Source Manager para atuar como um remoto antes de enviar para ele.
Para enviar seu repositório Git atual para um repositório vazio do Secure Source Manager, adicione o repositório do Secure Source Manager como um controle remoto e envie por push para ele.
Para definir o repositório do Secure Source Manager como um remoto, execute o seguinte comando:
git remote add origin REPOSITORY_URL
Em que
REPOSITORY_URL
é o URL HTTPS ou SSH exibido na parte de cima da página do repositório.Para enviar ao repositório, execute o seguinte comando:
git push -u origin main
Para mais informações sobre o gerenciamento de código-fonte do Git, leia a documentação do Git.
A seguir
- Saiba mais sobre o gerenciamento de código-fonte do Git.
- Listar e ver repositórios.