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. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.
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 wird die Codespace-Entwicklungsumgebung aus einem Ubuntu Linux-Image erstellt, das eine Auswahl gängiger Sprachen und Tools enthält. Sie können jedoch ein Image für eine Linux-Distribution Ihrer 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 Remoteentwicklungscontainer 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. Sie haben eingeschränkten Zugriff auf den Host der übergeordneten Linux-VM.
Vorteile von GitHub Codespaces
Gründe für das Arbeiten in einem Codespace:
- Verwenden einer vorkonfigurierten Entwicklungsumgebung: Du kannst in einer Entwicklungsumgebung arbeiten, die speziell für das Repository konfiguriert wurde. Sie umfasst alle Tools, Sprachen und Konfigurationen, die du zum Arbeiten an diesem Projekt benötigst. Alle Personen, die an diesem Repository in einem Codespace arbeiten, nutzen die gleiche Umgebung. Dies verringert die Wahrscheinlichkeit, dass umgebungsbezogene Probleme auftreten, die schwierig zu debuggen sind. Jedes Repository kann Einstellungen aufweisen, die Mitwirkenden eine einsatzbereite, zweckmäßige Umgebung bieten, und die Umgebung auf deinem lokalen Computer bleibt unverändert.
- Zugriff auf die benötigten Ressourcen: Dein lokaler Computer verfügt möglicherweise nicht über die Prozessorleistung oder den Speicherplatz, die bzw. der für die Arbeit an einem Projekt erforderlich ist. Mit GitHub Codespaces kannst du remote auf einem Computer mit entsprechenden Ressourcen arbeiten.
- Arbeiten von überall aus: Du benötigst lediglich einen Webbrowser. Du kannst in einem Codespace auf deinem eigenen Computer, auf dem Laptop von Freunden oder auf einem Tablet arbeiten. Öffne deinen Codespace, und setze deine Arbeit dort fort, wo du auf einem anderen Gerät aufgehört hast.
- Auswählen eines Editors: Arbeite im Browser auf dem VS Code-Webclient, oder wähle aus desktopbasierten Anwendungen aus.
- Arbeiten an mehreren Projekten: Du kannst mehrere Codespaces verwenden, um an separaten Projekten oder in verschiedenen Branches desselben Repositorys zu arbeiten, wobei du deine Arbeit aufteilst, um zu vermeiden, dass Änderungen, die für einen Teil der Arbeit vorgenommen werden, versehentlich etwas anderes betreffen, an dem du arbeitest.
- Zusammenarbeit mit anderen Teammitgliedern: Wenn du an einem Codespace in VS Code arbeitest, kannst du Live Share nutzen, um mit anderen Personen in deinem Team zusammenzuarbeiten. Weitere Informationen findest du unter Zusammenarbeit in einem Codespace.
- Veröffentlichen deiner Web-App über einen Codespace: Leite einen Port über deinen Codespace weiter, und teile dann die URL, sodass andere Teammitglieder die Änderungen überprüfen können, die du an der Anwendung vorgenommen hast, bevor du die Änderungen in einem Pull Request übermittelst.
- Testen eines Frameworks: GitHub Codespaces verkürzt die Einrichtungszeit, wenn du ein neues Framework verwenden möchtest. Erstelle einfach einen Codespace aus einer der Schnellstartvorlagen.
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 Sie einen Codespace aus einer Vorlage erstellen, können Sie mit einer leeren Vorlage beginnen oder eine Vorlage auswählen, die für die von Ihnen ausgeführte Arbeit geeignet ist.
Informationen zu den ersten Schritten mit GitHub Codespaces findest du unter Schnellstartanleitung für 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 Ausführliche Informationen zu GitHub Codespaces.
Verwenden von Codespaces im Besitz deines persönlichen Kontos
Alle persönlichen GitHub-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 finden Sie unter „Informationen zur Abrechnung für GitHub Codespaces“.
Verwenden von organisationseigenen Codespaces
Besitzerinnen von Organisationen mit GitHub Team- und GitHub Enterprise-Plänen können für die Nutzung von GitHub Codespaces durch Mitglieder und Projektmitarbeiterinnen bezahlen. Dies gilt für Codespaces, die aus Repositorys im Besitz der Organisation erstellt wurden. Weitere Informationen findest du unter Auswählen der Besitzerinnen und Zahlerinnen von Codespaces in deiner 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, können Sie eine oder mehrere Entwicklercontainerkonfigurationen für Ihr 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 Sie einen Codespace aus einem Repository ohne Entwicklercontainerkonfigurationen erstellen, klont GitHub Codespaces Ihr Repository in einer Umgebung mit dem standardmäßigen Entwicklungscontainer-Image, das viele Tools, Sprachen und Runtimeumgebungen umfasst. Wenn Sie einen Codespace aus einer Vorlage erstellen, beginnen Sie möglicherweise mit einer anfänglichen Konfiguration auf dem Standardimage. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.
Sie können Aspekte Ihrer Codespaceumgebung personalisieren, indem Sie ein öffentliches dotfiles-Repository verwenden. Sie können dotfiles verwenden, um Shellaliase und -einstellungen festzulegen oder deine persönliche Einstellung der Tools zu installieren, die Sie verwenden möchten. Wenn Sie GitHub Codespaces im Browser oder in Visual Studio Code verwenden, können Sie Einstellungssynchronisierung verwenden, um Ihrem Codespace-Editor die gleichen Einstellungen, Tastenkombinationen, Codeausschnitte und Erweiterungen zu geben, die Sie in Ihrer lokalen Installation von Visual Studio Code eingerichtet haben.
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.
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. Informationen dazu, wie Organisationsbesitzer und Abrechnungsmanager das Ausgabenlimit für GitHub Codespaces für eine Organisation verwalten, findest du unter Verwalten des Ausgabenlimits für GitHub Codespaces.