Créez et autorisez une GitHub application pour permettre au connecteur de contenu externe dans le cloud d’accéder à votre GitHub Enterprise contenu dans le GitHub Enterprise cloud.
Avant de commencer
Vous avez besoin de tous les éléments suivants :
Rôle requis : aucun
Pourquoi et quand exécuter cette tâche
Le GitHub Enterprise connecteur de contenu externe dans le cloud récupère le contenu et les métadonnées pouvant faire l’objet d’une recherche à partir des validations, des problèmes et des demandes d’extraction trouvés dans les référentiels publics et internes de votre GitHub Enterprise système source dans le cloud à l’aide de l’API GitHub REST.
Pour permettre au connecteur d’accéder à votre GitHub Enterprise système source dans le cloud via l’API REST, vous devez configurer et autoriser une GitHub application pour votre organisation dans GitHub Enterprise le cloud. Votre administrateur de connecteur peut utiliser les paramètres copiés à partir de l’application pour configurer le connecteur externe dans le GitHub Enterprise cloud afin qu’il GitHub se connecte correctement à votre système source.
Procédure
-
Créez une application GitHub pour le connecteur de contenu externe dans le GitHub Enterprise cloud.
-
Accédez et https://github.com/ connectez-vous avec vos GitHub Enterprise informations d’identification dans le cloud.
-
Sélectionnez votre photo de profil, puis sélectionnez Votre entreprise dans le menu contextuel.
Si vous n’utilisez pas Enterprise Managed Users, sélectionnez Vos entreprises, puis Paramètres.
-
Dans le menu, accédez à .
-
Sélectionnez Nouvelle GitHub application.
-
Sur la page Enregistrer une nouvelle GitHub application, saisissez un nom pour votre nouvelle GitHub application.
Par exemple, vous pouvez saisir
Connecteur de contenu externe.
Remarque : Le nom de l’application ne peut pas dépasser 34 caractères.
-
Dans le champ URL de la page d’accueil , saisissez l’URL du compte de GitHub votre organisation.
Par exemple, vous pouvez saisir https://github.com/example.
-
Dans la section Webhook, désactivez l’option Actif .
-
Dans la section Autorisations, développez la liste des autorisations de référentiel et sélectionnez Accès en lecture seule pour chacune de ces autorisations.
- États des validations
- Contenu
- Discussions
- les problèmes
- Fusionner les files d’attente
- Demandes d'extraction
-
Dans la section Autorisations, développez la liste des autorisations d’organisation et sélectionnez Accès en lecture seule pour l’autorisation Membres .
-
Dans le champ Où cette GitHub application peut-elle être installée ? , sélectionnez l’option Uniquement sur ce compte .
-
Sélectionnez Create AppGitHub.
Un message indique que votre nouvelle GitHub application a été enregistrée avec succès et vous êtes redirigé vers sa page Paramètres généraux.
-
Obtenez l’ID client et la clé privée de votre nouvelle GitHub application à partir de sa page Paramètres généraux.
-
Dans la section À propos, copiez l’ID client de votre nouvelle GitHub application et stockez-le dans un emplacement sécurisé.
Important : Votre administrateur du connecteur de contenu externe a besoin de cet ID client lors de la configuration du connecteur de contenu externe dans le GitHub Enterprise cloud.
-
Dans la section Clés privées, sélectionnez Générer une clé privée.
-
Lorsque vous y êtes invité, téléchargez le fichier de certificat de clé privée au format PEM dans un emplacement sécurisé.
Important : Votre administrateur du connecteur de contenu externe a besoin de ce fichier de certificat de clé privée au format PEM lors de la configuration du connecteur de contenu externe dans le GitHub Enterprise cloud.
-
Installez votre nouvelle GitHub application.
-
Dans le menu de votre nouvelle GitHub application, sélectionnez Installer l’application.
-
Dans l’entrée de votre GitHub compte d’organisation, sélectionnez Installer.
-
Sur la page d’installation de votre nouvelle GitHub application, choisissez les référentiels auxquels vous souhaitez que le connecteur de contenu externe ait accès.
- Pour accorder au connecteur de contenu externe l’accès à tous les référentiels appartenant à votre organisation, sélectionnez Tous les référentiels.
- Pour accorder au connecteur de contenu externe l’accès à un ensemble spécifié de référentiels appartenant à votre organisation, sélectionnez Sélectionner uniquement les référentiels, puis utilisez la liste déroulante Sélectionner des référentiels pour rechercher et sélectionner les référentiels auxquels vous souhaitez accorder l’accès au connecteur.
-
Sélectionnez Installer.
-
Obtenez l’ID d’installation de l’application pour votre nouvelle GitHub application.
-
Obtenez l’identificateur de votre GitHub organisation à partir de l’URL de la page de votre GitHub organisation.
L’identificateur de votre organisation est l’élément URL suivant la troisième barre oblique dans l’URL de la page de votre GitHub organisation. Par exemple, si l’URL de la page de votre GitHub organisation est https://github.com/example, l’identificateur de votre organisation est un exemple.
-
Générez un jeton Web JSON (JWT) pour votre nouvelle GitHub application.
-
Exécutez la commande curl suivante, en remplaçant <org> par l’identificateur de votre GitHub organisation et <json-web-token> par le JWT que vous avez généré.
curl --request GET \
--url "https://api.github.com/orgs/<org>/installation" \
--header "Accept: application/vnd.github+json" \
--header "Authorization: Bearer <json-web-token>" \
--header "X-GitHub-Api-Version: 2022-11-28"
-
Dans l’objet de réponse JSON, recherchez la paire
clé-valeur d’ID de l’installation de l’application, copiez sa valeur et stockez-la dans un emplacement sécurisé.
Important : Votre administrateur du connecteur de contenu externe a besoin de cet ID d’installation de l’application lors de la configuration du connecteur de contenu externe dans le GitHub Enterprise cloud.
Que faire ensuite
Fournissez les éléments suivants à votre administrateur de
connecteur :
- L’ID client que vous avez copié à l’étape 2.a.
- Le fichier de certificat de clé privée au format PEM que vous avez téléchargé à l’étape 2.c.
- L’ID d’installation de l’application que vous avez copié à l’étape 4.d.
Votre administrateur de connecteur a besoin de ces éléments pour configurer un GitHub Enterprise connecteur de contenu externe dans le cloud afin de récupérer des éléments et des principaux de sécurité à partir de votre GitHub Enterprise système source dans le cloud.
Pour en savoir plus sur la création et la configuration d’un connecteur de GitHub Enterprise contenu externe dans le cloud, reportez-vous à la section Créer un connecteur de contenu externe dans le GitHub Enterprise cloud.