Esta página descreve como configurar o proxy do Developer Connect.
O proxy do Developer Connect melhora a maneira como o Developer Connect processa a autenticação e o acesso à rede a sistemas de gerenciamento de código-fonte (SCMs, na sigla em inglês), endpoints HTTP arbitrários (prévia) e conexões a provedores de ferramentas de desenvolvedor que não são do Google, usando conectores de conta .
Ao ativar o proxy para uma conexão de sistema ou um conector de conta,
o Developer Connect usa o servidor proxy para emitir solicitações do Git, como
git clone, ou chamadas de API para endpoints HTTP
(prévia). Ao criar uma conexão usando
Google Cloud o console, o proxy é ativado por padrão. Dessa forma, você só precisa conceder permissões do IAM a um usuário ou conta de serviço em vez de gerenciar um token de acesso no Secret Manager.
Por exemplo, ativar o proxy do Developer Connect em uma conexão permite que você faça o seguinte:
- Use a personalização de código do Gemini Code Assist com SCMs em redes hospedadas de forma privada, incluindo redes locais.
Clone o código-fonte de um SCM externo usando Google Cloud a autenticação e as permissões do Identity and Access Management.
Use o agente de revisão de código do Gemini com SCMs em redes hospedadas de forma privada, incluindo redes locais (prévia).
O Developer Connect é compatível com dois tipos de proxy:
Proxy em conexões de sistema
O proxy de conexão do sistema inclui o seguinte:
- Proxy Git
Para conexões com sistemas de gerenciamento de código-fonte (SCMs)
- Proxy HTTP (prévia)
Para conexões com endpoints HTTP arbitrários
Proxy para conectores de conta (prévia)
O proxy do Developer Connect pode ser usado com conectores de conta.
Todos eles são ativados usando a mesma configuração.
Antes de começar
Verifique se você tem pelo menos uma conexão de sistema no Developer Connect (a um SCM, como GitHub, GitLab ou Bitbucket, ou a um endpoint HTTP) ou um conector de conta.
Para receber as permissões necessárias para configurar o proxy do Developer Connect para uma conexão, peça ao administrador para conceder a você o papel do IAM de administrador do Developer Connect (developerconnect.admin) no usuário que ativa ou desativa o proxy do Developer Connect.
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 receber as permissões necessárias para emitir solicitações ao proxy de uma conexão, peça ao administrador para conceder a você os seguintes papéis do IAM na conta de usuário ou de conta de serviço que emite solicitações do Git:
-
Fazer solicitações de leitura do Git, como
git clone, para conexões de sistema: Leitor de proxy do Git (roles/developerconnect.gitProxyReader) -
Fazer solicitações de gravação do Git, como
git push, para conexões de sistema: Usuário de proxy do Git (roles/developerconnect.gitProxyUser) -
Fazer solicitações de leitura e gravação do Git para conectores de conta:
Usuário OAuth do conector de conta (
roles/developerconnect.oauthUser)
Ativar e desativar as configurações de proxy do Developer Connect para conexões de sistema
Ao criar uma conexão de sistema usando o Google Cloud console, o proxy é ativado por padrão. Quando ativado, o proxy Git e o proxy HTTP são ativados.
Para visualizar e atualizar as configurações de proxy, faça o seguinte:
Console
No Google Cloud console do, abra o Developer Connect.
Clique na guia Conexões e no nome da conexão que você quer usar.
Na página Detalhes da conexão , clique na guia Configuração adicional.
Clique na opção Proxy do Developer Connect para desativar ou reativar o recurso de proxy do Developer Connect.
O proxy do Developer Connect está ativado por padrão.
Google Cloud CLI
Ativar a configuração de proxy do Developer Connect para uma conexão
Para ativar o proxy do Developer Connect para uma conexão, ative a configuração de proxy executando o comando gcloud developer-connect connections update:
gcloud developer-connect connections update CONNECTION_NAME \
--location=REGION \
--git-proxy-config-enabled
Desativar o proxy do Developer Connect para uma conexão
Para desativar o proxy do Developer Connect para uma conexão, desative a configuração de proxy executando o comando gcloud developer-connect connections update:
gcloud developer-connect connections update CONNECTION_NAME \
--location=REGION \
--no-git-proxy-config-enabled
Conferir a configuração de proxy de uma conexão
Para conferir detalhes sobre a configuração de proxy do Developer Connect para uma conexão, execute o comando gcloud developer-connect connections describe:
gcloud developer-connect connections describe CONNECTION_NAME \
--location=REGION
Substitua:
- CONNECTION_NAME pelo nome da conexão.
- REGION pela região da conexão.
O restante deste documento inclui instruções apenas para o proxy Git.
Ativar e desativar as configurações de proxy do Developer Connect para conectores de conta
Ao criar um conector de conta usando o Google Cloud console, o proxy é ativado por padrão. Quando ativado, o proxy Git e o proxy HTTP são ativados.
Para visualizar e atualizar as configurações de proxy, faça o seguinte:
Console
No Google Cloud console do, abra o Developer Connect.
Clique na guia Conectores de conta e no nome do conector de conta que você quer usar.
Na página Detalhes do conector, clique na guia Configuração.
Clique na opção Proxy do Developer Connect para desativar ou reativar o recurso de proxy do Developer Connect.
O proxy do Developer Connect está ativado por padrão.
Google Cloud CLI
Ativar a configuração de proxy do Developer Connect para um conector de conta
Para ativar o proxy do Developer Connect para um conector de conta, execute o seguinte comando:
gcloud alpha developer-connect account-connectors update CONNECTOR_NAME \
--location=REGION \
--proxy-config-enabled
Desativar o proxy do Developer Connect para um conector de conta
Para desativar o proxy do Developer Connect para uma conexão, execute o seguinte comando:
gcloud alpha developer-connect account-connectors update CONNECTOR_NAME \
--location=REGION \
--no-proxy-config-enabled
Conferir a configuração de proxy de um conector de conta
Para conferir detalhes sobre a configuração de proxy do Developer Connect para uma conexão, execute o seguinte comando:
gcloud alpha developer-connect account-connectors describe CONNECTOR_NAME \
--location=REGION
Substitua:
- CONNECTOR_NAME pelo nome do conector de conta.
- REGION pela região do conector de conta.
Encontrar o URI do proxy Git
Para conexões de sistema
Com o proxy do Developer Connect ativado, você pode encontrar o URI do proxy Git para sua conexão de sistema fazendo o seguinte:
Console
No Google Cloud console do, abra o Developer Connect.
Clique na guia Conexões e no nome da conexão que você quer usar.
Na página Detalhes da conexão, clique na guia Repositórios.
Encontre o repositório da sua conexão e clique em Copiar URL do proxy Git.
Google Cloud CLI
Para receber o URI do proxy Git, execute o comando gcloud developer-connect connections git-repository-links describe:
gcloud developer-connect connections git-repository-links describe REPOSITORY_NAME \
--connection=CONNECTION_NAME \
--location=REGION
Substitua:
- REPOSITORY_NAME pelo nome do repositório.
- CONNECTION_NAME pelo nome da conexão.
- REGION pela região da conexão.
API Developer Connect
O URI do proxy Git está localizado no campo git_proxy_url de
the
GitRepositoryLink
para sua conexão.
Para conectores de conta
Com o proxy do Developer Connect ativado, é possível construir o URI do proxy Git para o conector de conta usando o seguinte formato:
https://REGION-git.developerconnect.dev/a/PROJECT_ID/CONNECTOR_ID/REPO_PATH
Em que:
REGIONé a região em que você criou o conector de conta.PROJECT_IDé o ID do projeto em que você criou o conector de conta.CONNECTOR_IDé o ID do conector de conta em que você ativou o proxy Git.REPO_PATHé tudo depois do domínio no URL do Git do seu repositório.Por exemplo, se o URL do repositório for
https://github.com/myusername/test-repo.git, oREPO_PATHformyusername/test-repo.
Emitir solicitações para o proxy Git
Depois de ter o URI do proxy Git, você pode emitir solicitações para o proxy Git fazendo o seguinte:
Configure a CLI do Git para usar o auxiliar de credenciais da Google Cloud CLI:
git config --global credential.'https://*.developerconnect.dev'.helper gcloud.shEmita uma solicitação para o proxy Git. Este exemplo é uma solicitação
git clone.Para conectores de conta:
git clone https://REGION-git.developerconnect.dev/a/PROJECT_NAME/ACCOUNT_CONNECTOR_NAME/ACCOUNT_CONNECTOR_NAME/REPO_PATHSe você não quiser usar um auxiliar de credenciais, poderá incorporar o token de acesso à nuvem na solicitação:
git clone https://unused:$(gcloud auth print-access-token)@REGION-git.developerconnect.dev/a/PROJECT_NAME/ACCOUNT_CONNECTOR_NAME/REPO_PATHPara conexões de sistema:
git clone https://REGION.developerconnect.dev/PROJECT_NAME/CONNECTION_NAME/REPOSITORY_NAMESe você não quiser usar um auxiliar de credenciais, poderá incorporar o token de acesso à nuvem na solicitação:
git clone https://unused:$(gcloud auth print-access-token)@REGION.developerconnect.dev/PROJECT_NAME/CONNECTION_NAME/REPOSITORY_NAMESubstitua:
- REGION pela região do conector de conta.
- PROJECT_NAME pelo nome do Google Cloud projeto em que você criou o conector de conta.
- ACCOUNT_CONNECTOR_NAME pelo nome do conector de conta.
- CONNECTION_NAME pelo nome da conexão de sistema.
- REPOSITORY_NAME pelo nome do repositório.
- REPO_PATH pelo caminho para o repositório, por exemplo
my-org/my-repo.