Skip to main content
Skip to content

Rendre votre application GitHub disponible pour GitHub Enterprise Server

Pour que les instances GitHub Enterprise Server utilisent votre GitHub App, vous devez suivre quelques étapes supplémentaires.

À propos du développement de GitHub Apps pour GitHub Enterprise Server

Si vous souhaitez que votre GitHub App soit disponible pour des organisations dans une instance GitHub Enterprise Server dont vous ne faites pas partie, vous devez suivre les étapes suivantes.

Si l’accès à GitHub Enterprise Server est important, demandez-vous si une action personnalisée pour GitHub Actions ne répondrait pas mieux à vos besoins. Les actions publiques sont disponibles sur les instances GitHub Enterprise Server avec GitHub Connect. Pour plus d’informations, consultez Activation de l’accès automatique aux actions de GitHub.com à l’aide de GitHub Connect dans la GitHub Enterprise Server documentation.

Chaque instance de GitHub Enterprise Server doit enregistrer son propre GitHub App

Les organisations appartenant à une instance GitHub Enterprise Server ne peuvent pas installer GitHub Apps enregistré sur GitHub.com ou sur une autre instance GitHub Enterprise Server. Au lieu de cela, ils doivent inscrire et installer eux-mêmes GitHub App pour une utilisation sur cette instance.

  1. Le développeur de l’application crée un manifeste ou des paramètres d’URL. Pour plus d’informations, consultez « Inscription d’une application GitHub à partir d’un manifeste » et « Inscription d’une application GitHub à l’aide de paramètres d’URL ».

  2. Le développeur de l’application partage le manifeste ou les paramètres d’URL avec l’administrateur GitHub Enterprise Server qui souhaite utiliser l’application. Les mêmes paramètres de manifeste ou d’URL peuvent être partagés avec plusieurs GitHub Enterprise Server instances.

  3. Un propriétaire d’organisation dans l’instance utilise les paramètres de manifeste ou d’URL pour inscrire un GitHub App.

  4. L’organisation installe le GitHub App qu’elle a enregistré.

    Le cas échéant, si l’organisation a rendu le GitHub App public, d’autres organisations dans l’instance peuvent également installer le GitHub App. Il n’est pas possible d’installer un GitHub App sur une instance entière, uniquement sur les organisations au sein d’une instance.

Le code de l’application doit être en mesure d’accéder aux GitHub App informations d’identification de l’instance

Le code de votre application aura besoin des identifiants du GitHub App enregistré par l’instance GitHub Enterprise Server. Il aura également besoin du nom d’hôte de l’instance. Vous avez deux options : obtenir les informations d’identification et le nom d’hôte de l’instance, ou avoir l’hôte GitHub Enterprise Server du client et gérer une version auto-hôte de l’application.

Obtenir les informations d’identification de l’instance GitHub Enterprise Server

L’instance peut partager ses GitHub App informations d’identification et son nom d’hôte avec le développeur de l’application. L’administrateur du site doit le faire seulement s’il fait confiance au développeur de l’application. Ensuite, le code de l’application peut utiliser les informations d’identification appropriées en fonction des actions qu’il effectue. Le développeur de l’application doit prendre des précautions pour utiliser l’ensemble d’informations d’identification approprié et pour ne pas divulguer les données.

Avantages :

  • Le développeur de l’application contrôle l’infrastructure sur laquelle l’application s’exécute.
  • Le développeur de l’application a un plus grand contrôle sur les mises à jour de l’application.
  • Le développeur de l’application peut avoir plus d’informations sur les performances de l’application.

Inconvénients :

  • Le développeur de l’application doit prendre des précautions pour éviter les fuites des données de l’instance.
  • L’administrateur de site peut avoir besoin d’ouvrir des exceptions de pare-feu pour que votre application atteigne le instance et il peut être réticent à le faire.