Cette page explique comment configurer le proxy Developer Connect.
Le proxy Developer Connect améliore la façon dont Developer Connect gère l'authentification et l'accès réseau aux systèmes de gestion de code source (SCM) et aux points de terminaison HTTP arbitraires (aperçu). Lorsque vous activez le proxy pour une connexion, Developer Connect utilise le serveur proxy pour les requêtes Git, telles que git clone, ou les appels d'API vers des points de terminaison HTTP (aperçu). Lorsque vous créez une connexion à l'aide de la consoleGoogle Cloud , le proxy est activé par défaut. De cette façon, il vous suffit d'accorder des autorisations IAM à un utilisateur ou à un compte de service au lieu de gérer un jeton d'accès dans Secret Manager.
Par exemple, l'activation du proxy Developer Connect sur une connexion vous permet d'effectuer les opérations suivantes :
- Utilisez la personnalisation du code Gemini Code Assist avec les SCM dans des réseaux hébergés de manière privée, y compris les réseaux sur site.
- Cloner le code source à partir d'un SCM externe à l'aide de l'authentification Google Cloud et des autorisations Identity and Access Management.
- Utilisez l'agent Gemini Code Review avec des SCM sur des réseaux hébergés de manière privée, y compris des réseaux sur site (preview).
Le proxy Developer Connect comporte deux composants :
Proxy Git
Pour les connexions aux systèmes de gestion du code source (SCM)
Proxy HTTP (preview)
Pour les connexions à des points de terminaison HTTP arbitraires
Ces deux composants sont activés à l'aide du même paramètre. Le proxy Git vous permet de mieux contrôler l'utilisation.
Avant de commencer
Assurez-vous d'avoir au moins une connexion dans Developer Connect à un SCM tel que GitHub, GitLab ou Bitbucket.
Pour obtenir les autorisations nécessaires pour configurer le proxy Developer Connect pour une connexion, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Developer Connect (developerconnect.admin) sur l'utilisateur qui active ou désactive le proxy Developer Connect.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour obtenir les autorisations nécessaires pour envoyer des requêtes au proxy pour une connexion, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le compte utilisateur ou le compte de service qui envoie les requêtes Git :
-
Effectuer des requêtes de lecture Git telles que
git clone: Lecteur de proxy Git (roles/developerconnect.gitProxyReader) -
Effectuer des requêtes d'écriture Git telles que
git push: Utilisateur du proxy Git (roles/developerconnect.gitProxyUser)
Afficher et modifier les paramètres de proxy Developer Connect
Le proxy Developer Connect est activé par défaut. Lorsqu'il est activé, le proxy Git et le proxy HTTP sont tous deux activés.
Pour afficher et modifier les paramètres de proxy :
Console
Dans la console Google Cloud , ouvrez Developer Connect.
Cliquez sur l'onglet Connexions, puis sur le nom de la connexion que vous souhaitez utiliser.
Sur la page Détails de la connexion, cliquez sur l'onglet Configuration supplémentaire.
Cliquez sur le bouton Proxy Developer Connect pour désactiver ou réactiver la fonctionnalité de proxy Developer Connect.
Le proxy Developer Connect est activé par défaut.
Google Cloud CLI
Activer le paramètre de proxy Developer Connect pour une connexion
Pour activer le proxy Developer Connect pour une connexion, activez le paramètre de proxy en exécutant la commande gcloud developer-connect connections update :
gcloud developer-connect connections update CONNECTION_NAME \
--location=REGION \
--git-proxy-config-enabled
Désactiver le proxy Developer Connect pour une connexion
Pour désactiver le proxy Developer Connect pour une connexion, désactivez le paramètre de proxy en exécutant la commande gcloud developer-connect connections update :
gcloud developer-connect connections update CONNECTION_NAME \
--location=REGION \
--no-git-proxy-config-enabled
Afficher le paramètre de proxy pour une connexion
Pour afficher les détails du paramètre de proxy Developer Connect pour une connexion, exécutez la commande gcloud developer-connect connections describe :
gcloud developer-connect connections describe CONNECTION_NAME \
--location=REGION
Remplacez les éléments suivants :
- CONNECTION_NAME par le nom de votre connexion.
- REGION par la région de votre connexion.
Le reste de ce document ne contient que des instructions concernant le proxy Git.
Trouver l'URI du proxy Git
Lorsque le proxy Developer Connect est activé, vous pouvez trouver l'URI du proxy Git pour votre connexion en procédant comme suit :
Console
Dans la console Google Cloud , ouvrez Developer Connect.
Cliquez sur l'onglet Connexions, puis sur le nom de la connexion que vous souhaitez utiliser.
Sur la page Détails de la connexion, cliquez sur l'onglet Dépôts.
Recherchez le dépôt de votre connexion, puis cliquez sur Copier l'URL du proxy Git.
Google Cloud CLI
Pour obtenir l'URI du proxy Git, exécutez la commande gcloud developer-connect connections git-repository-links describe :
gcloud developer-connect connections git-repository-links describe REPOSITORY_NAME \
--connection=CONNECTION_NAME \
--location=REGION
Remplacez les éléments suivants :
- REPOSITORY_NAME par le nom de votre dépôt.
- CONNECTION_NAME par le nom de votre connexion.
- REGION par la région de votre connexion.
API Developer Connect
L'URI du proxy Git se trouve dans le champ git_proxy_url de GitRepositoryLink pour votre connexion.
Envoyer des requêtes au proxy Git
Une fois que vous avez l'URI de votre proxy Git, vous pouvez envoyer des requêtes au proxy Git en procédant comme suit :
Configurez la CLI Git pour utiliser l'assistant d'identifiants Google Cloud CLI :
git config --global credential.'https://*.developerconnect.dev'.helper gcloud.shEnvoyez une requête, telle que
git clone, au proxy Git :git clone https://REGION.developerconnect.dev/PROJECT_NAME/CONNECTION_NAME/REPOSITORY NAMESi vous ne souhaitez pas utiliser d'assistant d'identifiants, vous pouvez intégrer le jeton d'accès au cloud dans la requête :
git clone https://unused:$(gcloud auth print-access-token)@REGION-git.developerconnect.dev/PROJECT_NAME/CONNECTION_NAME/REPOSITORY NAMERemplacez les éléments suivants :
- REPOSITORY_NAME par le nom de votre dépôt.
- CONNECTION_NAME par le nom de votre connexion.
- REGION par la région de votre connexion.