Skip to main content

What are GitHub Codespaces?

Learn about what GitHub Codespaces are.

Introduction

A codespace is a development environment that's hosted in the cloud. You can customize your project for GitHub Codespaces by committing configuration files to your repository (often known as Configuration-as-Code), which creates a repeatable codespace configuration for all users of your project. See Einführung in Entwicklungscontainer.

Each codespace you create is hosted by GitHub in a Docker container, running on a virtual machine. You can choose from a selection of virtual machine types, from 2 cores, 8 GB RAM, and 32 GB storage, up to 32 cores, 64 GB RAM, and 128 GB storage.

By default, the codespace development environment is created from an Ubuntu Linux image that includes a selection of popular languages and tools, but you can use an image based on a Linux distribution of your choice and configure it for your particular requirements. Regardless of your local operating system, your codespace will run in a Linux environment. Windows and macOS are not supported operating systems for the remote development container.

You can connect to your codespaces from your browser, from Visual Studio Code, or by using GitHub CLI. When you connect, you are placed within the Docker container. You have limited access to the outer Linux virtual machine host.

Diagram showing the relationship between a code editor and a codespace running on an Azure virtual machine.

Using GitHub Codespaces

To begin developing using cloud-based compute resources, you can create a codespace from a template or from any branch or commit in a repository. When you create a codespace from a template, you can start from a blank template or choose a template suitable for the work you're doing.

Informationen zu den ersten Schritten mit GitHub Codespaces findest du unter Quickstart for GitHub Codespaces. Weitere Informationen zum Erstellen eines Codespace findest du unter Erstellen eines Codespaces für ein Repository oder Erstellen eines Codespaces aus einer Vorlage. Wenn du zu einem Codespace zurückkehren möchtest, den du bereits erstellt hast, findest du weitere Informationen unter Öffnen eines vorhandenen Codespaces. Weitere Informationen zur Funktionsweise von GitHub Codespaces findest du unter Deep dive into GitHub Codespaces.

Using codespaces owned by your personal account

All personal GitHub accounts have a monthly quota of free use of GitHub Codespaces included in the Free or Pro plan. You can get started using GitHub Codespaces on your personal account without changing any settings or providing payment details.

If you create a codespace from an organization-owned repository, use of the codespace will either be charged to the organization (if the organization is configured for this), or to your personal account.

Du kannst GitHub Codespaces über deine monatlich enthaltene Speicher- und Computenutzung hinaus weiterhin verwenden, indem du Zahlungsdetails angibst und ein Ausgabenlimit festlegst. Weitere Informationen findest du unter Informationen zur Abrechnung für GitHub Codespaces.

Using organization-owned codespaces

Owners of organizations on GitHub Team and GitHub Enterprise plans can pay for their members' and collaborators' use of GitHub Codespaces. This applies to codespaces created from repositories owned by the organization. See Auswählen der Besitzerinnen und Zahlerinnen von Codespaces in deiner Organisation. You can set a spending limit for use of GitHub Codespaces on your organization or enterprise account. See Verwalten des Ausgabenlimits für GitHub Codespaces.

If use of a codespace will be billed to an organization or enterprise, this is shown when the codespace is created. See Erstellen eines Codespaces für ein Repository. Codespaces that are billed to an organization, or its parent enterprise, are owned by the organization and can be deleted by an organization owner. See Einen Codespace löschen.

Die Möglichkeit zum Erstellen von Codespaces aus organisationseigenen Repositorys hängt von mehreren Faktoren ab, unter anderem von der Sichtbarkeit des Repositorys und den Einstellungen der Organisation oder ihres übergeordneten Unternehmens. Weitere Informationen finden Sie unter Problembehandlung beim Erstellen und Löschen von Codespaces.

Customizing GitHub Codespaces

To customize the runtimes and tools in your codespace, you can create one or more dev container configurations for your repository. Adding dev container configurations to your repository allows you to define a choice of different development environments that are appropriate for the work people will do in your repository.

If you create a codespace from a repository without any dev container configurations, GitHub Codespaces will clone your repository into an environment with the default dev container image that includes many tools, languages, and runtime environments. If you create a codespace from a template, you might start with some initial configuration on top of the default image. See Einführung in Entwicklungscontainer.

You can personalize aspects of your codespace environment by using a public dotfiles repository. You can use dotfiles to set shell aliases and preferences, or to install your personal preference of the tools you like to use. If you use GitHub Codespaces in the browser, or in Visual Studio Code, you can use Settings Sync to give your codespace editor the same settings, keyboard shortcuts, snippets, and extensions that you have set up in your local installation of Visual Studio Code.

See Anpassen des Codespace.

Billing for Codespaces

For information on pricing, storage, and usage for GitHub Codespaces, see Informationen zur Abrechnung für GitHub Codespaces.

Note

Du musst ein Ausgabenlimit ungleich 0 (null) für dein persönliches, Organisations- oder Enterprise-Konto festlegen, bevor dem Konto das Verwenden von GitHub Codespaces in Rechnung gestellt werden kann.

Standardmäßig gilt für alle Konten ein Ausgabenlimit von 0 USD für GitHub Codespaces. Dadurch wird verhindert, dass neue Codespaces erstellt oder vorhandene Codespaces geöffnet werden, wenn dies für dein persönliches, Organisations- oder Unternehmenskonto mit Kosten verbunden ist. Bei persönlichen Konten können Sie dies tun, sofern Sie Zugriff auf die Erstellung eines Codespace haben, solange das Konto nicht das Limit der monatlich enthaltenen Nutzung erreicht hat. Für Organisationen und Unternehmen bedeutet das Standardausgabenlimit, dass es in einen Wert über 0 USD geändert werden muss, damit Personen Codespaces erstellen können, die der Organisation oder dem übergeordneten Unternehmen in Rechnung gestellt werden.

Die Kosten für GitHub Codespaces werden immer monatlich abgerechnet, auch wenn das Konto sonst jährlich abgerechnet wird. For information on how organizations owners and billing managers can manage the spending limit for GitHub Codespaces for an organization, see Verwalten des Ausgabenlimits für GitHub Codespaces.