Skip to main content

Rendre une application GitHub publique ou privée

Lors de l’inscription d’une GitHub App, vous pouvez choisir de la rendre publique, ce qui permet à d’autres utilisateurs ou organisations GitHub d’installer l’application, ou de la rendre publique afin d’autoriser l’installation uniquement sur le compte propriétaire de l’application.

À propos de la visibilité des GitHub Apps

Vous pouvez déterminer si votre inscription d’GitHub App doit être publique ou privée. Si une GitHub App est créée par un Enterprise Managed User, l’option Publique est désactivée et l’application est uniquement installable par les organisations au sein de l’entreprise Enterprise Managed User. Les organisations Enterprise Managed User peuvent définir leurs applications pour être installables par n’importe quelle autre organisation de l’entreprise, ou simplement l’organisation qui les possède. Les applications créées dans un compte Enterprise Managed User ne sont jamais installables sur des comptes en dehors de votre entreprise.

Si le propriétaire d’une inscription GitHub App n’est pas un Enterprise Managed User et que l’application est définie sur publique, tout utilisateur de GitHub peut installer l’application. Si vous définissez l’inscription de votre GitHub App sur privée, elle peut être installée uniquement sur le compte propriétaire de l’application.

Vous pouvez inscrire une GitHub App à partir de votre compte personnel ou de votre organisation et la rendre disponible afin que les autres organisations puissent l’installer. Vous n’avez pas besoin d’un plan Entreprise ni d’un compte d’organisation pour rendre votre GitHub App disponible pour une organisation, même si une entreprise est propriétaire de l’organisation dans GitHub Enterprise Cloud.

En outre, vous pouvez inscrire une GitHub App sous votre entreprise. Vous ne pouvez pas rendre cette application publique : elle ne peut être installée que sur des organisations au sein de votre entreprise et ne peut être autorisée que par les membres de votre entreprise.

Si vous souhaitez que votre GitHub App soit disponible pour les organisations dans une instance GitHub Enterprise Server dont vous ne faites pas partie, vous devez effectuer des étapes supplémentaires. Pour plus d’informations, consultez « Mise à disposition de votre application GitHub pour GitHub Enterprise Server ».

S’il est important que des utilisateurs GitHub Enterprise Server puissent utiliser votre outil, envisagez d’utiliser GitHub Actions au lieu d’une GitHub App. Les actions publiques sont disponibles sur les instances GitHub Enterprise Server avec GitHub Connect. Pour plus d'informations, consultez « AUTOTITLE » et « AUTOTITLE » dans la documentation GitHub Enterprise Server..

Pour plus d’informations sur la modification de la visibilité d’une inscription d’GitHub App, consultez « Modification d’une inscription d’application GitHub ».

Flux d’installation public

Les GitHub Apps publiques comportent une page de destination avec un bouton Installer permettant à d’autres utilisateurs d’installer l’application dans leurs référentiels. Si votre GitHub App est publique pour tous les utilisateurs de GitHub, vous pouvez également choisir de la publier dans GitHub Marketplace. Pour plus d’informations, consultez À propos de GitHub Marketplace pour les applications.

Flux d’installation privé

Les GitHub Apps privées peuvent être installées uniquement sur le compte d’utilisateur ou d’organisation du propriétaire de l’application. Des informations limitées sur l’application existent sur une page de destination de l’application, mais le bouton Installer est disponible uniquement pour les propriétaires d’organisation et les gestionnaires d’applications pour l’organisation propriétaire de l’application, ou le compte personnel si un compte individuel est propriétaire de l’GitHub App.

Flux d’installation appartenant à l’entreprise

Les GitHub Apps appartenant à une entreprise ne peuvent être installées que par des propriétaires d’organisation au sein de l’entreprise à l’aide de l’URL d’installation. L’application ne peut pas être installée sur les comptes d’utilisateur.