Was ist ein Codespace?
Ein Codespace ist eine in der Cloud gehostete Entwicklungsumgebung. Du kannst dein Projekt für GitHub Codespaces anpassen, indem du Konfigurationsdateien in deinem Repository committest (was häufig als Configuration-as-Code bezeichnet wird). Dadurch wird eine wiederholbare Codespacekonfiguration für alle Benutzer deines Projekts erstellt.
Jeder von dir erstellte Codespace wird von GitHub in einem Docker-Container gehostet, der auf einem virtuellen Computer ausgeführt wird. Du kannst aus verschiedenen VM-Typen wählen: von 2 Kernen, 8 GB RAM und 32 GB Speicher bis hin zu 32 Kernen, 64 GB RAM und 128 GB Speicher.
Standardmäßig werden Codespaces aus einem Ubuntu Linux-Image erstellt, das eine Auswahl gängiger Sprachen und Tools enthält. Du kannst jedoch ein Image für eine Linux-Distribution deiner Wahl verwenden und es für die speziellen Anforderungen konfigurieren. Unabhängig von deinem lokalen Betriebssystem wird dein Codespace in einer Linux-Umgebung ausgeführt. Windows und macOS werden für den Remotecontainer nicht unterstützt.
Du kannst über deinen Browser, über Visual Studio Code, über die JetBrains Gateway-Anwendung oder über GitHub CLI eine Verbindung mit deinen Codespaces herstellen. Wenn du eine Verbindung herstellst, gelangst du direkt in den Docker-Container. Du hast keinen Zugriff auf den Host der übergeordneten Linux-VM.
Verwenden von GitHub Codespaces
Du kannst einen Codespace aus einer beliebigen Vorlage, einem beliebigen Branch oder Commit in deinem Repository erstellen, um mit der Entwicklung cloudbasierter Computeressourcen zu beginnen. Wenn du einen Codespace aus einer Vorlage erstellst, kannst du mit einer leeren Vorlage beginnen oder eine Vorlage auswählen, die für die von dir ausgeführte Arbeit geeignet ist.
Weitere Schritte mit GitHub Codespaces findest du unter Schnellstart für GitHub Codespaces. Weitere Informationen zum Erstellen eines Codespace findest du unter Erstellen eines Codespace für ein Repository sowie unter Erstellen eines Codespace mithilfe einer Vorlage. Wenn du zu einem bereits erstellten Codespace zurückkehren möchtest, helfen dir die Informationen unter Öffnen eines vorhandenen Codespace weiter. Weitere Informationen zur Funktion von GitHub Codespaces findest du unter Fundierte Einblicke in GitHub Codespaces.
Verwenden von Codespaces im Besitz deines persönlichen Kontos
Alle persönlichen GitHub.com-Konten verfügen über ein monatliches Kontingent zur kostenlosen Nutzung von GitHub Codespaces im kostenlosen oder Pro-Plan. Du kannst mit GitHub Codespaces in deinem persönlichen Konto beginnen, ohne Einstellungen zu ändern oder Zahlungsdetails anzugeben.
Wenn du einen Codespace aus einem organisationseigenen Repository erstellst, wird die Verwendung des Codespace entweder der Organisation (sofern die Organisation dafür konfiguriert ist) oder deinem persönlichen Konto in Rechnung gestellt.
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.
Note: GitHub Codespaces is not available for repositories that are owned by managed user accounts. For more information, see "Informationen zu Enterprise Managed Users."
Verwenden von organisationseigenen Codespaces
Besitzer*innen von Organisationen in GitHub Team- und GitHub Enterprise-Plänen können die Verwendung von GitHub Codespaces aktivieren. Die Abrechnung erfolgt dann über das Organisations- oder Unternehmenskonto. Dies gilt für Codespaces, die aus Repositorys im Besitz der Organisation erstellt wurden. Weitere Informationen findest du unter Aktivieren von GitHub Codespaces für deine Organisation. Du kannst ein Ausgabenlimit für die Verwendung von GitHub Codespaces in deinem Organisations- oder Unternehmenskonto festlegen. Weitere Informationen findest du unter Verwalten des Ausgabenlimits für GitHub Codespaces.
Wenn die Verwendung eines Codespaces einer Organisation oder einem Unternehmen in Rechnung gestellt wird, wird dies angezeigt, wenn der Codespace erstellt wird. Weitere Informationen findest du unter Erstellen eines Codespaces für ein Repository. Codespaces, die einer Organisation oder ihrem übergeordneten Unternehmen in Rechnung gestellt werden, gehören der Organisation und können von einem Organisationsbesitzer bzw. einer -besitzerin gelöscht werden. Weitere Informationen findest du unter 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 findest du unter Problembehandlung beim Erstellen und Löschen von Codespaces.
Anpassen von GitHub Codespaces
Um die Runtimes und Tools in deinem Codespace anzupassen, kannst du eine oder mehrere Entwicklercontainerkonfigurationen für dein Repository erstellen. Das Hinzufügen von Entwicklercontainerkonfigurationen zu deinem Repository ermöglicht es dir, verschiedene Entwicklungsumgebungen zu definieren, die für die Aufgaben geeignet sind, die Benutzer in deinem Repository ausführen.
Wenn einen Codespace aus einem Repository ohne Entwicklercontainerkonfigurationen erstellst, klont GitHub Codespaces dein Repository in einer Umgebung mit dem standardmäßigen Codespace-Image, das viele Tools, Sprachen und Runtimeumgebungen umfasst. Wenn du einen Codespace aus einer Vorlage erstellst, beginnst du möglicherweise mit einer anfänglichen Konfiguration auf dem Standardimage. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.
Du kannst Aspekte deiner Codespaceumgebung personalisieren, indem du ein öffentliches dotfiles-Repository verwendest. Du kannst dotfiles verwenden, um Shellaliase und -einstellungen festzulegen oder deine persönliche Einstellung der Tools zu installieren, die du verwenden möchtest. Wenn du GitHub Codespaces im Browser oder in Visual Studio Code verwendest, kannst du Einstellungssynchronisierung verwenden, um deinem Codespace-Editor die gleichen Einstellungen, Tastenkombinationen, Codeausschnitte und Erweiterungen zu geben, die du in deiner lokalen Installation von Visual Studio Code eingerichtet hast.
Weitere Informationen findest du unter Anpassen des Codespace.
Abrechnung für Codespaces
Informationen zu Preisen, Speicher und Verwendung für GitHub Codespaces findest du unter Informationen zur Abrechnung für GitHub Codespaces.
Hinweis: Du musst ein Ausgabenlimit ungleich Null für dein persönliches, Organisations- oder Unternehmenskonto 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. Für persönliche Konten können immer dann Codespaces erstellt und verwendet werden, wenn das Konto das Limit seiner monatlichen inklusiven Nutzung nicht 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. Informationen dazu, wie Organisationsbesitzerinnen und Abrechnungsmanagerinnen das Ausgabenlimit für GitHub Codespaces für eine Organisation verwalten, findest du unter Verwalten des Ausgabenlimits für GitHub Codespaces.