Cette page explique comment configurer une configuration tierce avant de créer le data store GitHub.
Définir les autorisations et obtenir l'ID client et le code secret du client
Pour enregistrer une application GitHub et obtenir l'ID client et le code secret du client, procédez comme suit :
- Connectez-vous à votre compte GitHub.
- Accédez à Paramètres > Paramètres pour les développeurs.
- Sur la page Developer Settings (Paramètres du développeur), cliquez sur GitHub apps (Applications GitHub).
Cliquez sur New GitHub app (Nouvelle application GitHub).
Application GitHub Sur la page d'enregistrement de l'application, procédez comme suit :
- Dans le champ Nom de l'application GitHub, saisissez un libellé pour identifier l'application.
- Dans le champ URL de la page d'accueil, saisissez l'URL complète de la page d'accueil de votre application.
- Dans le champ Callback URL (URL de rappel), saisissez
https://vertexaisearch.cloud.google.com/oauth-redirect. - Pour vous assurer que les jetons expirent régulièrement et pour recevoir un
refresh_tokenpouvant être utilisé pour demander un nouveau jeton d'accès, cochez la case Faire expirer les jetons d'autorisation utilisateur. - Pour inviter les utilisateurs à autoriser votre application lorsqu'ils l'installent, cochez la case Demander l'autorisation de l'utilisateur (OAuth) lors de l'installation.
Dans la section Autorisations, activez les autorisations suivantes :
Nom de l'autorisation Type d'autorisation Motif de l'accès Dépôt : Actions Lecture et écriture Déclencher, lister, annuler et relancer des exécutions de workflow ; accéder aux journaux de jobs Dépôt : Administration Lecture seule Lister les collaborateurs d'un dépôt Dépôt : contenu Lecture et écriture Lire des fichiers, des commits, des branches, des tags et des versions ; créer des branches, écrire des fichiers, pousser des commits et dupliquer des dépôts Dépôt : Discussions Lecture et écriture Lire les discussions GitHub et les catégories de discussion ; ajouter, modifier ou supprimer des commentaires de discussion Dépôt : problèmes Lecture et écriture Lire les problèmes, les libellés et les commentaires, et rechercher des problèmes ; créer ou mettre à jour des problèmes, publier des commentaires, trier les problèmes et gérer les libellés Dépôt : Métadonnées Lecture seule (obligatoire) Rechercher des dépôts et des utilisateurs Dépôt : demandes d'extraction Lecture et écriture Lire les demandes d'extraction, les différences et les commentaires sur les demandes d'extraction ; fusionner, mettre à jour et ajouter des commentaires et des réponses d'examen Dépôt : alertes d'analyse du code Lecture seule Lire les alertes d'analyse de code Dépôt : alertes Dependabot Lecture seule Lire les alertes de sécurité Dependabot Dépôt : alertes d'analyse des secrets Lecture seule Lire les alertes d'analyse des secrets Organisation : membres Lecture seule Afficher les équipes de l'organisation et leurs membres Organisation : types de problèmes Lecture seule Afficher les types de problèmes de l'organisation Organisation : projets Lecture et écriture Lire et gérer les projets v2 au niveau de l'organisation (projets, éléments, champs et mises à jour d'état) Compte : suivi Lecture et écriture Ajouter des dépôts aux favoris et les retirer des favoris Compte : profil Lecture et écriture Accéder aux informations du profil utilisateur Dans la section vous demandant où installer l'application, sélectionnez Uniquement sur ce compte.
Cliquez sur Create GitHub app (Créer une application GitHub).
Dans le menu de navigation, sélectionnez Installer l'application.
Sélectionnez un compte pour installer l'application que vous venez de créer, puis cliquez sur Installer.
Sélectionnez All repositories (Tous les dépôts), puis cliquez sur Install & authorize (Installer et autoriser).
Dans le menu de navigation, sélectionnez Général.
Cliquez sur Générer un nouveau code secret du client. Copiez l'ID client et les valeurs du code secret du client générées, puis stockez-les de manière sécurisée pour une utilisation ultérieure.
Onglet "General" (Général) de l'application GitHub