O Secure Source Manager suporta todos os comandos do cliente Git SCM e tem pedidos de obtenção e acompanhamento de problemas incorporados. O HTTPS e a autenticação SSH são suportados.
Funções necessárias
Para receber as autorizações de que precisa para usar o Git para interagir com um repositório do Secure Source Manager, peça ao seu administrador que lhe conceda as seguintes funções do IAM:
-
Secure Source Manager Instance Accessor (
roles/securesourcemanager.instanceAccessor
) na instância do Secure Source Manager -
Para clonar um repositório:
Secure Source Manager Repo Reader (
roles/securesourcemanager.repoReader
) no repositório -
Para enviar para um repositório:
Secure Source Manager Repo Writer (
roles/securesourcemanager.repoWriter
) no repositório
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Para obter informações sobre a concessão de funções do Secure Source Manager, consulte os artigos Controlo de acesso com o IAM e Conceda aos utilizadores acesso à instância.
Instale o Git e a CLI Google Cloud
Instale o Git.
Se lhe for pedido que escolha um auxiliar de credenciais pelo instalador do Git, selecione Nenhum (não usar um auxiliar de credenciais).
É necessária a versão
395.0.0
ou posterior da CLI gcloud 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
Após a atualização, execute
gcloud init
para inicializar a CLI gcloud.Consulte a documentação da CLI gcloud sobre a atualização de componentes para mais informações.
Configure as suas credenciais
Se fizer a autenticação no Secure Source Manager através de um fornecedor de identidade de terceiros e da Workforce Identity Federation, não tem de concluir esta secção. Em alternativa, tem de criar uma configuração de início de sessão do pool de identidades da força de trabalho.
Adicione o auxiliar 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 suportar carateres universais. Para adicionar o auxiliar de autenticação sem carateres universais, execute o seguinte comando:
git config --global credential.'https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev'.helper gcloud.sh
Substitua o seguinte:
INSTANCE_ID
com o nome da sua instância do Secure Source Manager.PROJECT_NUMBER
com o número do projeto. Para obter ajuda para encontrar o número do projeto, consulte o artigo Identificar projetos.LOCATION
com a região da instância. Para mais informações sobre regiões, consulte o artigo Localizações.
Windows
git config --global credential.https://*.*.sourcemanager.dev.helper gcloud.cmd
As versões anteriores do Git podem não suportar carateres universais. Para adicionar o auxiliar de autenticação sem carateres universais, execute o seguinte comando:
git config --global credential.https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev.helper gcloud.cmd
Substitua o seguinte:
INSTANCE_ID
com o nome da sua instância do Secure Source Manager.PROJECT_NUMBER
com o número do projeto. Para obter ajuda para encontrar o número do projeto, consulte o artigo Identificar projetos.LOCATION
com a região da instância. Para mais informações sobre regiões, consulte o artigo Localizações.
O auxiliar de autenticação usa a CLI gcloud para obter as suas Google Cloud credenciais quando usa comandos Git com o Secure Source Manager.
Para autenticar novamente após a configuração inicial das credenciais, execute o seguinte comando da CLI gcloud:
gcloud auth login
Crie uma configuração de início de sessão do Workload Identity Pool
Não tem de preencher esta secção, a menos que esteja a usar a federação de identidades da força de trabalho para autenticar no Secure Source Manager com um fornecedor de identidade de terceiros.
Para se autenticar com as credenciais do conjunto de identidades da força de trabalho na instância do Secure Source Manager através de comandos da CLI gcloud ou comandos do Git, tem de criar uma configuração de início de sessão com o conjunto de identidades da força de trabalho.
Para criar uma configuração de início de sessão do Workload Identity Pool, siga as instruções em Obtenha tokens de curta duração para a federação de identidade da força de trabalho para criar um início de sessão baseado no navegador com a CLI gcloud.
Depois de se autenticar, pode usar comandos Git para interagir com a sua instância do Secure Source Manager. Tem de voltar a autenticar-se quando a duração da sessão do seu grupo de identidades da força de trabalho expirar.
Clone um repositório
Clone um repositório executando o seguinte comando:
git clone REPOSITORY_URL
Onde REPOSITORY_URL
é o URL HTTPS ou SSH apresentado na parte superior
da página do repositório que quer clonar.
Envie um repositório existente para o Secure Source Manager
Tem de criar um repositório do Secure Source Manager para atuar como um repositório remoto antes de poder enviar conteúdo para o mesmo.
Para enviar o seu repositório Git existente para um repositório do Secure Source Manager vazio, tem de adicionar o repositório do Secure Source Manager como um repositório remoto e enviá-lo.
Para definir o repositório do Secure Source Manager como um comando remoto, execute o seguinte comando:
git remote add origin REPOSITORY_URL
Em que
REPOSITORY_URL
é o URL HTTPS ou SSH apresentado na parte superior da página do repositório.Para enviar para o repositório, execute o seguinte comando:
git push -u origin main
Para mais informações sobre a gestão do código fonte do Git, leia a documentação do Git.
O que se segue?
- Saiba mais sobre a gestão do código fonte do Git
- Liste e veja repositórios.