Skip to main content

Activer l’accùs automatique aux actions GitHub.com à l’aide de GitHub Connect

Pour permettre à GitHub Actions dans votre entreprise d’utiliser les actions de GitHub.com, vous pouvez connecter votre instance d’entreprise à GitHub Enterprise Cloud.

Qui peut utiliser cette fonctionnalité ?

Enterprise owners can enable access to public GitHub.com actions.

Remarque

Les exécuteurs hébergés sur GitHub ne sont pas pris en charge sur GitHub Enterprise Server.

À propos de l’accùs automatique aux actions GitHub.com

Par dĂ©faut, les flux de travail GitHub Actions sur GitHub Enterprise Server ne peuvent pas utiliser les actions directement depuis GitHub.com ou GitHub Marketplace. Pour rendre les actions publiques de GitHub.com disponibles sur votre instance d’entreprise, vous pouvez utiliser GitHub Connect pour intĂ©grer GitHub Enterprise Server avec GitHub Enterprise Cloud.

Pour utiliser des actions Ă  partir de GitHub.com, GitHub Enterprise Server et vos exĂ©cuteurs auto-hĂ©bergĂ©s doivent ĂȘtre en mesure d’établir des connexions sortantes Ă  GitHub.com. Aucune connexion entrante Ă  partir de GitHub.com n’est obligatoire. Pour plus d'informations, consultez Pour plus d’informations, consultez « RĂ©fĂ©rence des exĂ©cuteurs auto-hĂ©bergĂ©s Â».

Sinon, si vous souhaitez un contrĂŽle plus strict sur les actions qui sont autorisĂ©es dans votre entreprise, vous pouvez tĂ©lĂ©charger et synchroniser manuellement les actions publiques sur votre instance d’entreprise Ă  l’aide de l’outil actions-sync. Pour plus d’informations, consultez « Synchronisation manuelle des actions Ă  partir de GitHub.com Â».

À propos de la rĂ©solution des actions Ă  l’aide de GitHub Connect

Lorsqu’un workflow utilise une action en rĂ©fĂ©rençant le dĂ©pĂŽt oĂč l’action est stockĂ©e, GitHub Actions tente d’abord de trouver le dĂ©pĂŽt sur votre instance GitHub Enterprise Server. Si le dĂ©pĂŽt n’existe pas sur votre instance GitHub Enterprise Server, et si vous avez activĂ© l’accĂšs automatique Ă  GitHub.com, GitHub Actions tente de trouver le dĂ©pĂŽt sur GitHub.com.

Si un utilisateur a dĂ©jĂ  créé une organisation et un dĂ©pĂŽt dans votre entreprise de mĂȘme nom que ceux d’une organisation et d’un dĂ©pĂŽt sur GitHub.com, le dĂ©pĂŽt de votre entreprise sera utilisĂ© Ă  la place de celui de GitHub.com. Pour plus d’informations, consultez « Mise hors service automatique des espaces de noms pour les actions accessibles sur GitHub.com Â».

Activation de l’accùs automatique aux actions GitHub.com publiques

Avant d’activer l’accĂšs aux actions publiques depuis GitHub.com pour votre entreprise, vous devez :

  1. Dans le coin supĂ©rieur droit de GitHub Enterprise Server, cliquez sur votre photo de profil, puis sur ParamĂštres d’entreprise.

    Capture d’écran du menu dĂ©roulant affichĂ© lorsque vous cliquez sur la photo du profil sur GitHub Enterprise Server. L’option « ParamĂštres de l’entreprise Â» est mise en Ă©vidence.

  2. En haut de la page, cliquez sur GitHub Connect.

  3. Sous « Les utilisateurs peuvent utiliser les actions de GitHub.com dans les exĂ©cutions de workflows Â», utilisez le menu dĂ©roulant et sĂ©lectionnez ActivĂ©.

  4. AprĂšs avoir activĂ© GitHub Connect, vous pouvez utiliser des stratĂ©gies pour restreindre les actions publiques utilisables dans les dĂ©pĂŽts de votre entreprise. Pour plus d’informations, consultez « Application de stratĂ©gies pour GitHub Actions dans votre entreprise Â».

Mise hors service automatique des espaces de noms pour les actions accessibles sur GitHub.com

Quand vous activez GitHub Connect, les utilisateurs ne voient aucun changement de comportement pour les workflows existants, car GitHub Actions recherche chaque action dans votre instance GitHub Enterprise Server avant de s’en remettre Ă  GitHub.com. Cela garantit que toutes les versions personnalisĂ©es des actions créées par votre entreprise sont utilisĂ©es de prĂ©fĂ©rence Ă  leurs Ă©quivalents sur GitHub.com.

Pour garantir que les flux de travail utilisent les actions prĂ©vues et bloquer les risques d'abus, lorsqu'une action sur GitHub.com est utilisĂ©e pour la premiĂšre fois, l'espace de noms associĂ© Ă  cette action est supprimĂ© dans votre entreprise. Cela empĂȘche les utilisateurs de crĂ©er une organisation et un rĂ©fĂ©rentiel dans votre entreprise qui correspondent Ă  l'espace de noms de l'action sur GitHub.com.

AprĂšs avoir utilisĂ© une action de GitHub.com, si vous souhaitez crĂ©er une action dans votre instance GitHub Enterprise Server avec le mĂȘme nom, vous devez d’abord rendre l’espace de noms de cette organisation et de ce dĂ©pĂŽt disponible.

  1. À partir d’un compte d’administration sur GitHub Enterprise Server, cliquez sur en haut à droite de n’importe quelle page.

  2. Si vous ne figurez pas dĂ©jĂ  sur la page « Administrateur du site Â», dans le coin supĂ©rieur gauche, cliquez sur Administrateur du site.

  3. Dans la barre latérale de gauche, sous Administrateur de site, cliquez sur Espaces de noms mis hors service.

  4. À droite de l’espace de noms que vous souhaitez utiliser dans votre instance GitHub Enterprise Server, cliquez sur Annuler la mise hors service.

  5. AccĂ©dez Ă  l’organisation appropriĂ©e et crĂ©ez un dĂ©pĂŽt.

    Conseil

    Quand vous annulez la mise hors service d’un espace de noms, crĂ©ez toujours le nouveau rĂ©fĂ©rentiel avec ce nom le plus vite possible. Si un workflow appelle l’action associĂ©e Ă  l’action de GitHub.com avant de crĂ©er le dĂ©pĂŽt local, l’espace de noms sera de nouveau mis hors service. Pour les actions utilisĂ©es dans des workflows frĂ©quemment exĂ©cutĂ©s, il peut arriver qu’un espace de noms se retrouve Ă  nouveau hors service avant mĂȘme que le dĂ©pĂŽt local ait pu ĂȘtre créé. Si cela vous arrive, vous pouvez dĂ©sactiver temporairement les workflows en question, le temps de crĂ©er le nouveau dĂ©pĂŽt.