Ces instructions s'adressent aux développeurs d'applications, aux administrateurs de plates-formes et aux responsables de la sécurité qui souhaitent utiliser des dépôts de code source GitHub Enterprise avec Google. Plus précisément, vous pouvez utiliser des dépôts GitHub Enterprise avec Gemini Code Assist.
Pour en savoir plus sur Developer Connect, consultez la page Présentation de Developer Connect.
Avant de commencer
-
Connectez-vous à votre compte Google.
Si vous n'en possédez pas déjà un, vous devez en créer un.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Assurez-vous d'avoir accès à un compte sur GitHub Enterprise.
Pour assurer la sécurité du travail de votre équipe, nous vous recommandons d'effectuer les tâches décrites dans ce guide à l'aide d'un compte de bot ou d'un compte partagé par votre équipe, et non d'un compte personnel.
- Assurez-vous d'être propriétaire d'un dépôt GitHub Enterprise ou de disposer d'autorisations de niveau administrateur sur un dépôt partagé.
Lorsque vous utilisez un dépôt dans une organisation GitHub Enterprise, assurez-vous que vous disposez des autorisations de gestionnaire d'application GitHub.
- Facultatif : Créez une clé de chiffrement gérée par le client (CMEK) pour chiffrer les secrets d'authentification créés par Developer Connect.
- Facultatif : Pour utiliser les instructions de ligne de commande de ce guide, procédez comme suit :
- Installez la Google Cloud CLI. Si vous avez déjà installé la gcloud CLI, assurez-vous de disposer de la dernière version disponible en exécutant la commande
gcloud components update. - Créez un compte de service Developer Connect
en exécutant la commande suivante, où PROJECT_ID correspond à l'Google Cloud ID de votre projet :
gcloud beta services identity create \ --service=developerconnect.googleapis.com \ --project=PROJECT_ID
- Installez la Google Cloud CLI. Si vous avez déjà installé la gcloud CLI, assurez-vous de disposer de la dernière version disponible en exécutant la commande
L'activation de Developer Connect active également l' API Secret Manager.
Accorder les autorisations Cloud IAM requises
Pour obtenir les autorisations nécessaires pour créer des connexions et des liens, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Si vous n'êtes pas le propriétaire du projet :
administrateur Developer Connect (
roles/developerconnect.admin) sur votre compte utilisateur. -
Si vous prévoyez d'utiliser une clé CMEK pour chiffrer les secrets créés par Developer Connect :
chiffreur/déchiffreur de CryptoKey Cloud KMS (
roles/cloudkms.cryptoKeyEncrypterDecrypter) sur le compte de service Secret Manager. -
Si vous prévoyez d'utiliser la gcloud CLI pour suivre les étapes de ce guide :
rôle d'administrateur Secret Manager (
roles/secretmanager.admin) sur le compte de service Developer Connect. -
Si vous prévoyez d'utiliser la Google Cloud console pour suivre les étapes de ce guide :
administrateur IAM de projet (
roles/resourcemanager.projectIamAdmin) sur votre compte utilisateur.
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.
Créer une connexion
Cette section explique comment créer une connexion entre Developer Connect et GitHub Enterprise. Si vous utilisez la Google Cloud console, vous pouvez également commencer à ajouter des liens vers des dépôts lorsque vous avez terminé de configurer votre connexion.
Pour créer une connexion GitHub Enterprise, sélectionnez l'une des options suivantes :
Console
Pour lancer une connexion, procédez comme suit :
Dans la Google Cloud console, ouvrez Developer Connect.
Developer Connect affiche la page Dépôts Git.
- Si une liste de fournisseurs de gestion de code source s'affiche : commencez à configurer votre première connexion en sélectionnant un fournisseur de gestion de code source. Cliquez sur Connecter sur la fiche GitHub Enterprise.
Si un tableau répertoriant les connexions existantes s'affiche : définissez le fournisseur de gestion de code source en cliquant sur Créer une connexion > GitHub Enterprise.
La page Créer une connexion s'ouvre.
Dans le champ Région, choisissez une région pour vos ressources de connexion.
- Dans le champ Nom, saisissez un nom pour votre nouvelle connexion.
Cochez la case Activer une connexion conforme à la résidence des données pour que cette connexion soit conforme aux exigences de résidence des données.
Les connexions GitHub créées à l'aide de la Google Cloud console sont conformes à la résidence des données si vous cochez cette case lorsque vous créez la connexion. Dans ce cas, Developer Connect crée une application GitHub.
Lorsque vous créez des connexions GitHub à l'aide de Google Cloud CLI, elles ne sont pas conformes à la résidence des données. Tous les autres types de connexion sont conformes à la résidence des données.
- Dans le champ URL de l'hôte, saisissez l'URL de l'hôte auquel vous souhaitez vous connecter.
Cliquez sur Afficher plus pour afficher les paramètres de configuration facultatifs.
Facultatif : Par défaut, Developer Connect peut agir en tant que proxy pour les appels Git vers GitHub Enterprise. Pour désactiver cette option, décochez la case Activer le proxy Developer Connect.
Dans le champ Type de réseau, sélectionnez Internet public.
Si vous souhaitez utiliser un réseau privé, consultez la section Se connecter à des dépôts GitHub Enterprise hébergés dans un réseau privé.
Facultatif : Dans la section Chiffrement, sélectionnez une clé CMEK pour chiffrer les secrets Secret Manager créés par Developer Connect.
Cliquez sur Continuer.
Une boîte de dialogue GitHub s'affiche et vous invite à créer une application GitHub.
Suivez les instructions de GitHub pour effectuer les tâches suivantes :
Saisissez un nom pour votre application.
Choisissez l'organisation dans laquelle vous souhaitez installer l'application.
Sélectionnez les dépôts auxquels vous souhaitez accorder l'accès.
La boîte de dialogue se ferme.
Developer Connect récupère votre clé privée depuis GitHub et la stocke dans votre Google Cloud projet en tant que secret Secret Manager secret. Pour afficher vos secrets, listez-les dans Secret Manager.
Une fois la connexion créée, la page Associer des dépôts s'affiche.
Pour associer des dépôts à votre connexion, procédez comme suit :
Dans la liste des dépôts disponibles, sélectionnez ceux que vous souhaitez utiliser.
Cliquez sur OK.
Cliquez sur Associer.
Votre connexion est ajoutée à la page Connexions et vos liens de dépôt sont ajoutés à la page Dépôts de la Google Cloud console. Vous pouvez ajouter d'autres liens à des connexions existantes à tout moment.
Si vous configurez Gemini Code Assist, poursuivez le processus en suivant les étapes décrites dans Configurer et utiliser la personnalisation du code Gemini Code Assist.
gcloud
Les tâches suivantes nécessitent certaines actions dans votre navigateur Web.
Pour lancer une connexion, procédez comme suit :
Exécutez la
gcloud developer-connect connections createcommande pour créer une connexion à GitHub Enterprise :gcloud developer-connect connections create CONNECTION_NAME \ --location=REGION \ --github-enterprise-config-host-uri=HOST_URI --git-proxy-config-enabledRemplacez les éléments suivants :
- CONNECTION_NAME : nom de votre connexion.
- REGION : la région de votre connexion.
- HOST_URI : URI de l'hôte auquel vous souhaitez vous connecter.
--git-proxy-config-enabled: indicateur facultatif qui permet à Developer Connect d'agir en tant que proxy pour les appels Git vers GitHub Enterprise. Cette fonctionnalité est en version Bêta.
Vous devez créer une application GitHub pour gérer les connexions avec GitHub. Exécutez la commande suivante pour obtenir l'URI de configuration de l'application :
gcloud developer-connect connections describe CONNECTION_NAME \ --location=REGIONRemplacez les éléments suivants :
- CONNECTION_NAME : nom de votre connexion.
- REGION : la région de votre connexion.
Developer Connect renvoie un lien pour effectuer les étapes suivantes dans une fenêtre de navigateur. Copiez ce lien.
Ouvrez le lien dans un navigateur Web.
Connectez-vous à votre compte GitHub si vous y êtes invité.
Suivez les instructions de GitHub pour effectuer les tâches suivantes :
Saisissez un nom pour votre application.
Choisissez l'organisation dans laquelle vous souhaitez installer l'application.
Sélectionnez les dépôts auxquels vous souhaitez accorder l'accès.
La boîte de dialogue se ferme.
Developer Connect récupère votre clé privée depuis GitHub et la stocke dans votre Google Cloud projet en tant que secret Secret Manager secret. Pour afficher vos secrets, listez-les dans Secret Manager.
Vérifier la connexion
Vérifiez la création de votre connexion GitHub en exécutant la commande suivante :
gcloud developer-connect connections describe CONNECTION_NAME \
--location=REGION
Où :
- CONNECTION_NAME : nom de votre connexion.
- REGION : région de votre connexion.
Developer Connect renvoie un état dans le champ installationState. Si la valeur de ce champ est COMPLETE, l'installation de votre application est terminée.
Sinon, Developer Connect renvoie un URI pour vous rediriger vers la configuration dans le navigateur.
Une fois votre connexion établie, choisissez les dépôts à associer en suivant les instructions de la section Associer des dépôts.
Ajouter des liens de dépôt à des connexions existantes
Une fois que vous avez établi une connexion à GitHub Enterprise, vous pouvez créer des liens vers des dépôts. Vous pouvez répéter ces étapes ultérieurement pour associer d'autres dépôts si nécessaire.
Pour créer des liens de dépôt sur une connexion GitHub Enterprise existante, sélectionnez l'une des options suivantes :
Console
Ouvrez la page Dépôts dans la Google Cloud console.
Cliquez sur Associer le dépôt.
Le volet Associer des dépôts Git s'ouvre.
Dans la liste des connexions, choisissez-en une.
Cliquez sur Continuer.
Dans la liste des dépôts, sélectionnez ceux que vous souhaitez associer.
Cliquez sur Créer.
Developer Connect crée les liens de dépôt et les affiche dans la Google Cloud console.
gcloud
Exécutez la commande ci-dessous.
gcloud developer-connect connections git-repository-links create REPO_NAME \
--clone-uri=REPO_URI \
--connection=CONNECTION_NAME \
--location=REGION
Remplacez les éléments suivants :
- REPO_NAME : nom de votre lien de dépôt.
- REPO_URI : lien vers votre dépôt.
Exemple :
https://github.com/cloud-build/test-repo.git. - CONNECTION_NAME : nom de votre connexion.
- REGION : la région de votre connexion.
Developer Connect crée les liens de dépôt.
Pour lister les dépôts associés, exécutez la
developer-connect connections git-repository-links list commande.
Si vous configurez Gemini Code Assist, poursuivez le processus en suivant les étapes décrites dans Configurer et utiliser la personnalisation du code Gemini Code Assist.
Partage des données
Le contenu des Google Cloud ressources associées à cette connexion peut être transféré vers GitHub. Cette instruction s'applique à toutes les ressources, existantes et futures, qui utilisent cette connexion. Pour arrêter de partager des informations avec GitHub, supprimez les connexions Developer Connect dans la Google Cloud console ou la gcloud CLI, puis révoquez l'accès dans GitHub.
Étape suivante
- Terminez la configuration de la personnalisation du code Gemini Code Assist.
- Découvrez comment Gemini Code Assist vous aide à accélérer le développement de logiciels.
- Explorez les autres intégrations disponibles via Developer Connect.