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 para sistemas de gerenciamento de código-fonte (SCMs, na sigla em inglês), endpoints HTTP arbitrários (prévia) e conexões com 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 particular, 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 particular, 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 de 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 (com um SCM, como GitHub, GitLab ou Bitbucket, ou com 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 para 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 sua conexão.
- REGION pela região da sua 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 para 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 sua conexão.
- REGION pela região da sua 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 criar 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 sua 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.