Informationen zum GitHub Codespaces
GitHub Codespaces ist eine sofortige, cloudbasierte Entwicklungsumgebung, die einen Container verwendet, um Ihnen allgemeine Sprachen, Tools und Hilfsprogramme für die Entwicklung bereitzustellen. GitHub Codespaces ist auch konfigurierbar, sodass Sie eine angepasste Entwicklungsumgebung erstellen können, die für alle Benutzer Ihres Projekts identisch ist. Weitere Informationen findest du unter Schnellstart für GitHub Codespaces.
Sobald GitHub Codespaces in einer Organisation oder einem Unternehmen aktiviert ist, können Benutzer in einem Organisations- oder Unternehmens-Repository von jedem Branch oder Commit aus einen Codespace erstellen und unter Verwendung cloudbasierter Rechenressourcen mit der Entwicklung beginnen. Sie können im Browser oder lokal mit Visual Studio Code eine Verbindung zu einem Codespace herstellen.
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.
Die Einstellung GitHub Codespaces als bevorzugter Editor für eine Aufgabe in GitHub Kursraumaufgaben ist sowohl für Kursteilnehmer als auch für Lehrkräfte von Vorteil. GitHub Codespaces ist eine gute Option für Studenten, die ausgeliehene Geräte oder ohne Zugriff auf eine lokale IDE-Einrichtung verwenden, da jeder Codespace cloudbasiert ist und keine lokale Einrichtung erfordert. Kursteilnehmer können einen Codespace für ein Aufgaben-Repository direkt in Visual Studio Code ihrem Browser starten und sofort mit der Entwicklung beginnen, ohne dass eine weitere Konfiguration erforderlich ist.
Für Aufgaben mit komplexen Setupumgebungen können Lehrkräfte die Konfiguration des Entwicklungscontainers für die Codespaces eines Repositorys anpassen. Dadurch wird sichergestellt, dass ein Kursteilnehmer, der einen Codespace erstellt, diesen automatisch mit der von der Lehrkraft konfigurierten Entwicklungsumgebung öffnet. Weitere Informationen zu Entwicklungscontainern findest du unter Einführung in Dev-Container.
Hinweis
Einzelne Codespaces werden automatisch gelöscht, wenn sie angehalten und über einen längeren Zeitraum nicht genutzt werden. Weitere Informationen findest du unter Konfigurieren des automatischen Löschens deiner Codespaces.
Verifizierte Studierende können GitHub Codespaces für ihre persönlichen Konten bis zu 180 Kernstunden pro Monat kostenlos nutzen. Das monatliche Kontingent an Speicher- und Core-Stunden, das Studierenden zur Verfügung steht, entspricht dem Umfang, der bei GitHub Pro Konten enthalten ist. Weitere Informationen finden Sie unter GitHub Codespaces Abrechnung.
Hinweis
Wenn Lernende GitHub Codespaces in ihren Aufgabenrepositorys für GitHub Classroom nutzen, wird diese Nutzung der Organisation in Rechnung gestellt, der der Kursraum gehört, und wirkt sich nicht auf die Nutzung für die persönlichen Konten der Lernenden aus.
Über den Codespaces Bildungsvorteil für verifizierte Lehrkräfte
Der Codespaces Bildungsvorteil gewährt verifizierten Lehrkräften ein kostenloses monatliches Kontingent von GitHub Codespaces Stunden zur Nutzung in GitHub Classroom. Das kostenlose Kontingent reicht schätzungsweise für einen Kurs mit 50 Teilnehmern und 5 Aufgaben pro Monat auf einem 2-Kern-Rechner, auf dem pro Teilnehmer 1 Codespace gespeichert ist.
Hinweis
Der Vorteil von Codespaces-Education befindet sich derzeit in der Öffentliche Vorschau. Änderungen sind vorbehalten. Während der Öffentliche Vorschau werden Ihrer Organisation keine Kosten für das Überschreiten des kostenlosen Kontingents berechnet.
Um als verifizierte Lehrkraft anerkannt zu werden, musst du für einen Dozenten- oder Lehrervorteil qualifiziert sein. Weitere Informationen findest du unter Bewirb dich bei GitHub Education als Lehrkraft.
Nachdem Sie die Bestätigung erhalten haben, dass Sie eine verifizierte Lehrkraft sind, besuchen Sie GitHub EducationFür Lehrkräfte, um die Organisation auf GitHub Team hochzustufen. Siehe Produkte von GitHub.
Wenn Sie Anspruch auf den Codespaces Education-Vorteil haben, fügt GitHub automatisch eine Codespace-Richtlinie hinzu, um die Maschinentypen für alle Codespaces in der Organisation auf Maschinen mit 2 Kernen zu beschränken, wenn Sie GitHub Codespaces in GitHub Classroom für Ihre Organisation aktivieren. Dadurch können Sie die kostenlose GitHub Codespaces Nutzung optimal nutzen. Du kannst diese Richtlinien jedoch in den Einstellungen deiner Organisation ändern oder entfernen. Weitere Informationen findest du unter Einschränken des Zugriffs auf Computertypen.
Wenn der Codespaces Bildungsvorteil aus Öffentliche Vorschau herausgenommen wird und Ihre Organisation das kostenlose Nutzungskontingent für GitHub Codespaces überschreitet, werden Ihrer Organisation zusätzliche Nutzungskosten in Rechnung gestellt. Weitere Informationen findest du unter GitHub Codespaces Abrechnung.
Aktivieren Sie Codespaces für Ihre Organisation
GitHub Codespaces kann von Organisationen, die GitHub Classroom verwenden, mit GitHub Team verwendet werden. Wenn Sie Anspruch auf den Codespaces Education-Vorteil haben, müssen Sie GitHub Codespaces über GitHub Classroom aktivieren, anstatt es direkt in den Einstellungen Ihrer Organisation zu aktivieren. Andernfalls werden Ihrer Organisation alle Nutzungen von GitHub Codespaces direkt in Rechnung gestellt.
Aktivieren von Codespaces für eine Organisation beim Erstellen eines neuen Kursraums
- Melde dich bei GitHub Classroom an.
- Klicke rechts oben auf der Seite auf Neuer Kursraum.
- Klicke in der Liste der Organisationen auf die Organisation, die du für deinen Kursraum verwenden möchtest. Bei Organisationen, die für GitHub Codespaces berechtigt sind, wird ein Hinweis angezeigt, dass sie berechtigt sind. Optional kannst du eine neue Organisation erstellen. Weitere Informationen findest du unter Eine neue Organisation von Grund auf erstellen.
- Klicken Sie auf der Seite "Kursraum benennen" unter "Codespaces In Ihrem Klassenzimmer" auf "Aktivieren". Beachten Sie, dass GitHub Codespaces dadurch für alle Repositories und Benutzer in der Organisation aktiviert wird.
- Wenn du bereit bist, den neuen Kursraum zu erstellen, klicke auf Kursraum erstellen.
Aktivieren von Codespaces für eine Organisation über einen bestehenden Kursraum
-
Melde dich bei GitHub Classroom an.
-
Klicke in der Liste der Klassenzimmer auf das Klassenzimmer, das du anzeigen möchtest.
-
Klicke unter dem Kursraumnamen auf Settings.

-
Klicken Sie unter "GitHub Codespaces" auf "Aktivieren". Dadurch wird GitHub Codespaces für alle Repositories und Benutzer in der Organisation aktiviert. Außerdem wird eine neue Codespacerichtlinie hinzugefügt, die die Computertypen für alle Codespaces in der Organisation auf Computer mit 2 Kernen beschränkt.
Sie können die gleichen Methoden wie oben verwenden, um GitHub Codespaces auch für Ihre Organisation zu deaktivieren. Beachten Sie, dass dadurch GitHub Codespaces für alle Benutzer und Repositories in der Organisation deaktiviert wird.
Konfigurieren einer Aufgabe zur Verwendung von Codespaces
Um GitHub Codespaces Kursteilnehmern für eine Aufgabe zur Verfügung zu stellen, können Sie GitHub Codespaces als unterstützten Editor für die Aufgabe auswählen. Wählen Sie beim Erstellen einer neuen Aufgabe auf der Seite "Startcode hinzufügen und Ihre optionale Online-IDE auswählen" unter "Hinzufügen eines unterstützten Editors" GitHub Codespaces im Dropdownmenü aus.
Wenn du ein Vorlagenrepository für eine Aufgabe verwendest, kannst du einen Entwicklungscontainer im Repository definieren, um die Tools und Runtimes anzupassen, die den Kursteilnehmern zur Verfügung stehen, wenn sie einen Codespace starten, um an der Aufgabe zu arbeiten. Wenn Sie keinen Entwicklercontainer definieren, GitHub Codespaces wird eine Standardkonfiguration verwendet, die viele der gängigen Tools enthält, die Ihre Schüler möglicherweise für die Entwicklung benötigen. Weitere Informationen zum Definieren eines Entwicklungscontainers findest du unter Hinzufügen einer Entwicklungscontainerkonfiguration zu deinem Repository.
Starten einer Aufgabe mithilfe von GitHub Codespaces
Wenn ein Kursteilnehmer eine Aufgabe öffnet, enthält die README-Datei des Repositorys eine Empfehlung der Lehrkraft, welche IDE für die Arbeit verwendet werden sollte.
Kursteilnehmer können einen neuen oder vorhandenen Codespace starten, indem Sie in der INFODATEI auf die Schaltfläche "In GitHub Codespace öffnen" klicken oder auf die Schaltfläche "Code" auf der Hauptseite des Aufgaben-Repositorys klicken und dann die Registerkarte "Codespaces" auswählen. Auf der Registerkarte "Codespaces" können Sie einen vorhandenen Codespace auswählen oder einen neuen codespace erstellen. Weitere Informationen findest du unter Erstellen eines Codespaces für ein Repository.

Lehrkräfte können den Codespace jedes Kursteilnehmers für eine Aufgabe auf der Seite mit der Aufgabenübersicht einsehen. Du kannst auf das Symbol für Codespaces rechts neben jeder Kursteilnehmerzeile klicken, um den Codespace zu starten.

Wenn du dich über einen Browser mit einem Codespace verbindest, wird das automatische Speichern automatisch aktiviert. Wenn du Änderungen am Repository speichern möchtest, musst du die Änderungen committen und sie an einen Remotebranch pushen. Wenn dein Codespace 30 Minuten lang ohne Interaktion ausgeführt wird, kommt es standardmäßig zu einem Timeout, und der Codespace wird angehalten. Hierbei werden deine Daten zum Zeitpunkt der letzten Änderung beibehalten. Weitere Informationen zum Lebenszyklus eines Codespaces findest du unter Grundlegendes zum Codespacelebenszyklus.