Skip to main content
Nous publions des mises à jour fréquentes de notre documentation, et la traduction de cette page peut encore être en cours. Pour obtenir les informations les plus actuelles, consultez la documentation anglaise.

Restriction de la visibilité des ports transférés

Vous pouvez définir des contraintes sur les options de visibilité que les utilisateurs peuvent choisir lorsqu’ils transfèrent des ports à partir d’espaces de codes dans votre organisation.

Qui peut utiliser cette fonctionnalité

To manage access to port visibility constraints for the repositories in an organization, you must be an owner of the organization.

Vue d’ensemble

En règle générale, dans un codespace, vous pouvez transférer des ports de manière privée (uniquement à vous-même), aux membres de votre organisation ou publiquement (à toute personne qui dispose de l’URL). Pour plus d’informations, consultez « Transfert de ports dans votre espace de code ».

En tant que propriétaire de l’organisation, vous pouvez configurer des contraintes sur les options de visibilité que les utilisateurs peuvent définir lors du transfert de ports. Par exemple, pour des raisons de sécurité, vous pouvez interdire le transfert de ports public. Pour cela, définissez une ou plusieurs stratégies dans les paramètres GitHub Codespaces de votre organisation.

Comportement quand vous définissez une contrainte de visibilité des ports

S’il existe des codespaces qui ne sont plus conformes à une stratégie que vous avez définie, ils continuent de fonctionner tant qu’ils ne sont pas arrêtés ou qu’ils n’ont pas expiré. Quand l’utilisateur reprend le codespace, il est soumis aux contraintes de la stratégie.

Remarque : Vous ne pouvez pas désactiver le transfert de ports privé, car il est exigé par GitHub Codespaces pour continuer à fonctionner normalement, par exemple pour transférer SSH sur le port 22.

Définition de stratégies spécifiques d’un dépôt à l’échelle de l’organisation

Quand vous créez une stratégie, vous choisissez si elle s’applique à tous les dépôts de votre organisation ou uniquement aux dépôts spécifiés. Si vous définissez une stratégie à l’échelle de l’organisation, alors toutes les stratégies que vous définissez pour des dépôts individuels doivent s’inscrire dans cet ensemble de restrictions au niveau de l’organisation. L’ajout de stratégies rend le choix des options de visibilité plus restrictif, et non moins restrictif.

Par exemple, vous pouvez créer une stratégie à l’échelle de l’organisation qui limite les options de visibilité à l’organisation uniquement. Vous pouvez ensuite définir une stratégie pour le dépôt A qui interdit à la fois la visibilité publique et celle à l’échelle de l’organisation. Ainsi, seul le transfert de ports privé est disponible pour ce dépôt. Si vous définissez une stratégie pour le dépôt A qui autorise à la fois la visibilité publique et celle à l’échelle de l’organisation, seule la visibilité à l’échelle de l’organisation est disponible, car la stratégie à l’échelle de l’organisation n’autorise pas de visibilité publique.

Si vous ajoutez une stratégie à l’échelle de l’organisation, vous devez la définir sur l’option de visibilité la moins stricte disponible pour un dépôt au sein de votre organisation. Vous pouvez ensuite ajouter des stratégies plus précises pour un dépôt afin de restreindre encore ce choix.

Remarque : Les stratégies de codespace s’appliquent uniquement aux codespaces pour lesquels votre organisation est facturée. Si un utilisateur individuel crée un codespace pour un dépôt inclus dans votre organisation et que l’organisation n’est pas facturée, alors le codespace n’est pas lié par ces stratégies. Pour plus d’informations sur la façon de choisir qui peut créer des codespaces facturés à votre organisation, consultez « Activation de GitHub Codespaces pour votre organisation ».

Ajout d’une stratégie pour limiter les options de visibilité des ports

  1. Dans l’angle supérieur droit de GitHub.com, cliquez sur votre photo de profil, puis sur Vos organisations.

    Capture d’écran du menu déroulant sous l’image de profil de @octocat. « Vos organisations » est présenté en orange foncé. 2. En regard de l’organisation, cliquez sur Paramètres.

    Capture d’écran de l’organisation « octo-org » avec le bouton « Paramètres » mis en évidence avec un contour orange foncé. 1. Dans la section « Code, planification et automatisation » de la barre latérale, sélectionnez Codespaces puis cliquez sur Stratégies.

  2. Dans la page « Stratégies d’espace de code », cliquez sur Créer une stratégie.

  3. Entrez un nom pour votre nouvelle stratégie.

  4. Cliquez sur Ajouter une contrainte et choisissez Visibilité des ports.

  5. Cliquez sur pour modifier la contrainte.

  6. Effacez la sélection des options de visibilité des ports (Organisation ou Publique) que vous ne souhaitez pas rendre disponibles.

    Capture d’écran de la liste déroulante « Valeurs autorisées », avec deux cases à cocher. « Org » est sélectionné et « Public » est effacé.

  7. Cliquez en dehors de la boîte de dialogue pour la fermer.

  8. Par défaut, la stratégie est définie pour s’appliquer à tous les dépôts. Si vous souhaitez qu’elle s’applique uniquement à certains des dépôts de votre organisation, cliquez sur Tous les dépôts, puis sur Dépôts sélectionnés dans le menu déroulant.

    Capture d’écran de la liste déroulante de sélection des référentiels, montrant les options « Tous les référentiels » et « Référentiels sélectionnés ».

    Avec le choix Dépôts sélectionnés :

    1. Cliquez sur .

      Capture d’écran de l’icône des paramètres (symbole d’engrenage) à gauche d’un bouton intitulé « Référentiels sélectionnés ».

    2. Sélectionnez les dépôts auxquels vous souhaitez appliquer cette stratégie.

    3. En bas de la liste des dépôts, cliquez sur Sélectionner des dépôts.

      Capture d’écran d’une liste de référentiels, chacun avec une case à cocher. Trois référentiels sont sélectionnés.

  9. Pour ajouter une autre contrainte à la stratégie, cliquez sur Ajouter une contrainte et choisissez une autre contrainte. Pour plus d’informations sur les autres contraintes, consultez :

  10. Une fois que vous avez terminé d’ajouter des contraintes à votre stratégie, cliquez sur Enregistrer.

La stratégie sera appliquée à tous les nouveaux codespaces facturables à votre organisation. La contrainte de visibilité des ports est également appliquée aux codespaces existants lors de leur prochain démarrage.

Modification d’une stratégie

Vous pouvez modifier une stratégie existante. Par exemple, vous avez peut-être besoin d’ajouter ou de supprimer des contraintes dans une stratégie.

  1. Affichez la page « Stratégies de codespace ». Pour plus d’informations, consultez « Ajout d’une stratégie pour limiter les options de visibilité des ports ».
  2. Cliquez sur le nom de la stratégie à modifier.
  3. Cliquez sur l’icône de crayon () à côté de la contrainte « Visibilité des ports ».
  4. Apportez les changements nécessaires, puis cliquez sur Enregistrer.

Suppression d’une stratégie

  1. Affichez la page « Stratégies de codespace ». Pour plus d’informations, consultez « Ajout d’une stratégie pour limiter les options de visibilité des ports ».

  2. Cliquez sur le bouton Supprimer à droite de la stratégie à supprimer.

    Capture d’écran d’une stratégie avec le bouton Supprimer (icône corbeille) mis en surbrillance avec un contour orange foncé.