Aller au contenu
Configurer une GitHub App

Configurer une GitHub App

github-sts émet des jetons en s’authentifiant comme une GitHub App, puis en demandant un jeton d’installation limité à exactement ce qu’une politique de confiance autorise. Avant tout, cette App doit exister.

1. Créer l’App

Dans l’organisation ou le compte qui possédera l’App : Settings → Developer settings → GitHub Apps → New GitHub App.

  • GitHub App name : un nom identifiable, par ex. github-sts-<environnement>.
  • Homepage URL : n’importe quelle URL valide. Elle n’est pas utilisée à l’exécution.
  • Webhook : décochez Active. github-sts ne consomme pas de webhooks.

2. Définir les permissions

N’accordez que les permissions de dépôt/organisation que vos politiques de confiance émettront réellement. Un ensemble de départ courant :

PermissionAccèsPourquoi
ContentsLecture et écritureCloner, pousser, créer des releases
Pull requestsLecture et écritureOuvrir, commenter, fusionner des PR
MetadataLecture seuleRequis par GitHub pour toutes les Apps

C’est un plafond, pas une politique. Ce que vous accordez ici borne le maximum que n’importe quelle politique de confiance peut émettre. Une politique ne peut pas demander une permission que l’App elle-même n’a pas. Commencez restreint et ajoutez des permissions quand une charge de travail réelle en a besoin, pas par anticipation.

3. Générer une clé privée

Sur la page de paramètres de l’App, sous Private keys, cliquez sur Generate a private key. GitHub télécharge un fichier .pem. C’est l’unique copie, alors stockez-le dans un gestionnaire de secrets, pas dans le dépôt.

Notez l’App ID affiché en haut de la même page. Vous en aurez besoin avec la clé privée.

Suite

Installer l’App sur l’organisation ou les dépôts que les jetons doivent toucher.