Skip to main content

Qu’est-ce que GitHub Codespaces ?

Découvrez ce que sont GitHub Codespaces.

Introduction

Un codespace est un environnement de développement hébergé dans le cloud. Vous pouvez personnaliser votre projet pour GitHub Codespaces en commitant des fichiers de configuration dans votre dépÎt (souvent appelé configuration sous forme de code), ce qui crée une configuration de codespace reproductible pour tous les utilisateurs de votre projet. Consultez Présentation des conteneurs de développement.

Chaque codespace que vous crĂ©ez est hĂ©bergĂ© par GitHub dans un conteneur Docker, exĂ©cutĂ© sur une machine virtuelle. Vous pouvez choisir parmi une sĂ©lection de types de machines virtuelles, qui vont de 2 cƓurs, 8 Go de RAM et 32 Go de stockage Ă  32 cƓurs, 64 Go de RAM et 128 Go de stockage.

Par dĂ©faut, les environements de dĂ©veloppement codespace sont créés Ă  partir d’une image Ubuntu Linux qui inclut une sĂ©lection de langages et d’outils connus, mais vous pouvez utiliser une image basĂ©e sur une distribution Linux de votre choix et la configurer pour vos besoins particuliers. Quel que soit votre systĂšme d’exploitation local, votre codespace s’exĂ©cute dans un environnement Linux. Windows et macOS ne sont pas des systĂšmes d'exploitation pris en charge pour le conteneur de dĂ©veloppement Ă  distance.

Vous pouvez vous connecter Ă  vos codespaces Ă  partir de votre navigateur, depuis Visual Studio Code, ou en utilisant GitHub CLI. Lorsque vous vous connectez, vous ĂȘtes placĂ© dans le conteneur Docker. Vous disposez d'un accĂšs limitĂ© Ă  l'hĂŽte externe de I'ordinateur virtuel Linux.

Diagramme montrant la relation entre un Ă©diteur de code et un codespace s’exĂ©cutant sur une machine virtuelle Azure.

Utilisation de GitHub Codespaces

Pour commencer Ă  dĂ©velopper en utilisant des ressources de calcul cloud, vous pouvez crĂ©er un codespace Ă  partir d’un modĂšle, ou d’une branche ou d’un commit de votre dĂ©pĂŽt. Lorsque vous crĂ©ez un codespace Ă  partir d’un modĂšle, vous pouvez commencer Ă  partir d’un modĂšle vide ou choisir un modĂšle adaptĂ© au travail que vous faites.

Pour bien commencer avec GitHub Codespaces, consultez DĂ©marrage rapide pour GitHub Codespaces. Pour plus d’informations sur la crĂ©ation d’un codespace, consultez CrĂ©ation d’un codespace pour un dĂ©pĂŽt ou CrĂ©ation d’un codespace Ă  partir d’un modĂšle. Si vous souhaitez revenir Ă  un codespace que vous avez dĂ©jĂ  créé, consultez Ouverture d’un codespace existant. Pour en savoir plus sur le fonctionnement de GitHub Codespaces, consultez PrĂ©sentation approfondie de GitHub Codespaces.

Utilisation de codespaces appartenant Ă  votre compte personnel

Tous les comptes GitHub personnels ont un quota mensuel d’utilisation gratuite de GitHub Codespaces inclus dans le plan Gratuit ou Pro. Vous pouvez commencer Ă  utiliser GitHub Codespaces sur votre compte personnel sans modifier de paramĂštres ni fournir de dĂ©tails de paiement.

Si vous crĂ©ez un codespace Ă  partir d’un dĂ©pĂŽt appartenant Ă  l’organisation, l’utilisation du codespace est facturĂ©e Ă  l’organisation (si l’organisation est configurĂ©e pour cela) ou Ă  votre compte personnel.

Vous pouvez continuer à utiliser GitHub Codespaces au-delà de votre utilisation mensuelle de stockage et de calcul comprise, en fournissant des détails de paiement et en définissant une limite de dépense. Consultez Facturation GitHub Codespaces.

Utilisation de codespaces appartenant à l’organisation

Les propriĂ©taires d’organisations sur les plans GitHub Team et GitHub Enterprise peuvent payer l’utilisation de GitHub Codespaces par les membres et collaborateurs. Cela s’applique aux codespaces créés Ă  partir de dĂ©pĂŽts appartenant Ă  l’organisation. Consultez Choisir qui possĂšde et achĂšte les codespaces dans votre organisation. Vous pouvez dĂ©finir une limite de dĂ©pense pour l’utilisation de GitHub Codespaces sur votre compte d’organisation ou d’entreprise. Consultez Configurer des budgets pour contrĂŽler les dĂ©penses liĂ©es aux produits facturĂ©s Ă  l’usage.

Si l’utilisation d’un codespace est facturĂ©e Ă  une organisation ou Ă  une entreprise, vous le verrez lors de la crĂ©ation du codespace. Consultez CrĂ©ation d’un codespace pour un dĂ©pĂŽt. Les codespaces facturĂ©s Ă  une organisation, ou Ă  son entreprise parente, appartiennent Ă  l’organisation et peuvent ĂȘtre supprimĂ©s par un propriĂ©taire d’organisation. Consultez Suppression d’un codespace.

Votre capacitĂ© Ă  crĂ©er des codespaces Ă  partir de dĂ©pĂŽts appartenant Ă  l’organisation dĂ©pend de plusieurs facteurs, notamment la visibilitĂ© du dĂ©pĂŽt et les paramĂštres de l’organisation ou de son entreprise parente. Pour plus d’informations, consultez « RĂ©solution des problĂšmes de crĂ©ation et de suppression de codespaces Â».

Personnalisation de GitHub Codespaces

Pour personnaliser les runtimes et outils dans votre codespace, vous pouvez crĂ©er une ou plusieurs configurations de conteneur de dĂ©veloppement pour votre dĂ©pĂŽt. L’ajout de configurations de conteneur de dĂ©veloppement Ă  votre dĂ©pĂŽt vous permet de dĂ©finir un choix de diffĂ©rents environnements de dĂ©veloppement adaptĂ© au travail que vont effectuer les utilisateurs dans votre dĂ©pĂŽt.

Si vous crĂ©ez un espace de code Ă  partir d'un rĂ©fĂ©rentiel sans aucune configuration de conteneur de dĂ©veloppement, GitHub Codespaces clonera votre rĂ©fĂ©rentiel dans un environnement avec l'image de conteneur de dĂ©veloppement par dĂ©faut qui inclut de nombreux outils, langages et environnements d'exĂ©cution. Si vous crĂ©ez un codespace Ă  partir d’un modĂšle, vous pouvez commencer par une premiĂšre configuration en plus de l’image par dĂ©faut. Consultez PrĂ©sentation des conteneurs de dĂ©veloppement.

Vous pouvez personnaliser les aspects de votre environnement de codespace Ă  l’aide d’un dĂ©pĂŽt dotfiles public. Vous pouvez utiliser des dotfiles pour dĂ©finir des alias et des prĂ©fĂ©rences d’interprĂ©teur de commandes, ou pour installer vos prĂ©fĂ©rences personnelles concernant les outils que vous souhaitez utiliser. Si vous utilisez GitHub Codespaces dans le navigateur ou dans Visual Studio Code, vous pouvez utiliser Synchronisation des paramĂštres pour donner Ă  votre Ă©diteur de codespace les mĂȘmes paramĂštres, raccourcis clavier, extraits de code et extensions que vous avez configurĂ©s dans votre installation locale de Visual Studio Code.

Consultez Personnalisation de votre codespace.

Facturation de Codespaces

Pour plus d’informations sur les prix, le stockage et l’utilisation de GitHub Codespaces, consultez Facturation GitHub Codespaces.

Si votre compte ne dispose pas d’un mode de paiement valide, l’utilisation sera bloquĂ©e dĂšs que vous aurez Ă©puisĂ© votre quota.

Par dĂ©faut, si vous disposez d’un mode de paiement valide, les dĂ©penses sont limitĂ©es Ă  0 USD jusqu’à ce que vous dĂ©finissiez un budget. Vous pouvez dĂ©finir et gĂ©rer un budget afin de limiter les dĂ©penses pour un produit ou une rĂ©fĂ©rence SKU. Consultez Configurer des budgets pour contrĂŽler les dĂ©penses liĂ©es aux produits facturĂ©s Ă  l’usage.

Les coĂ»ts de GitHub Codespaces sont toujours facturĂ©s mensuellement, mĂȘme si votre compte est par ailleurs facturĂ© annuellement. Pour plus d’informations sur la façon dont les propriĂ©taires de l’organisation et les gestionnaires de facturation peuvent gĂ©rer la limite de dĂ©pense pour GitHub Codespaces dans une organisation, consultez Configurer des budgets pour contrĂŽler les dĂ©penses liĂ©es aux produits facturĂ©s Ă  l’usage.