Einführung
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 dich über deinen Browser von Visual Studio Code aus oder durch Verwenden der GitHub CLI mit deinen Codespaces verbinden. Wenn du eine Verbindung herstellst, gelangst du direkt in den Docker-Container. Sie haben eingeschränkten 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 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 Schnellstart 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 findest du 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 finden Sie 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.