Skip to main content

Festlegen einer Mindestspezifikation für Codespacecomputer

Du kannst vermeiden, dass für GitHub Codespaces für dein Repository Computertypen mit zu geringen Ressourcen verwendet werden.

Wer kann dieses Feature verwenden?

People with write permissions to a repository can create or edit the codespace configuration.

Übersicht

Jeder von dir erstellte Codespace wird auf einem separaten virtuellen Computer gehostet. Wenn du einen Codespace auf der Grundlage eines Repositorys erstellst, kannst du in der Regel zwischen verschiedenen Arten von virtuellen Computern wählen. Jeder Computertyp besitzt verschiedene Ressourcen (Prozessorkerne, Arbeitsspeicher, Speicher), und standardmäßig wird der Computertyp mit den wenigsten Ressourcen verwendet. Weitere Informationen findest du unter Ändern des Computertyps für deinen Codespace.

Wenn für dein Projekt eine bestimmte Computeleistung benötigt wird, kannst du GitHub Codespaces so konfigurieren, dass standardmäßig nur Computertypen verwendet oder von den Benutzern ausgewählt werden können, die diese Anforderungen erfüllen. Du konfigurierst dies in einer devcontainer.json-Datei.

Nicht veröffentlichte Codespaces (Codespaces, die mithilfe einer Vorlage erstellt wurden und nicht mit einem Repository auf GitHub verknüpft sind) werden immer auf einem virtuellen Computer mit den gleichen Spezifikationen ausgeführt. Der Computertyp eines nicht veröffentlichten Codespace kann nicht geändert werden.

Wichtig: Der Zugriff auf einige Computertypen kann auf Organisationsebene eingeschränkt sein. So soll in der Regel vermieden werden, dass Benutzer Computer mit einer größeren Kapazität wählen, die zu einem höheren Preis abgerechnet werden. Wenn dein Repository einer organisationsweiten Richtlinie für Computertypen unterliegt, musst du sicherstellen, dass die Mindestanforderungen nicht so hoch festgelegt werden, dass keine Computertypen mehr zur Auswahl stehen. Weitere Informationen findest du unter Einschränken des Zugriffs auf Computertypen.

Festlegen einer Mindestspezifikation für Computer

  1. Füge einer devcontainer.json-Datei Einstellungen hinzu, um die für dein Repository erstellten Codespaces zu konfigurieren. Wenn dein Repository noch keine devcontainer.json-Datei enthält, kannst du jetzt eine hinzufügen. Weitere Informationen findest du unter Hinzufügen einer Entwicklungscontainerkonfiguration zu deinem Repository.

  2. Bearbeite die Datei devcontainer.json, und füge die Eigenschaft hostRequirements innerhalb des umschließenden JSON-Objekts am Anfang der Datei hinzu. Beispiel:

    JSON
    "hostRequirements": {
       "cpus": 8,
       "memory": "8gb",
       "storage": "32gb"
    }
    

    Du kannst eine oder alle der folgenden Optionen angeben: cpus, memory und storage.

    Um die Spezifikationen der GitHub Codespaces-Computertypen zu überprüfen, die derzeit für dein Repository zur Verfügung stehen, durchlaufe den Prozess zum Erstellen eines Codespaces, bis du zur Auswahl der Computertypen gelangst. Weitere Informationen findest du unter Erstellen eines Codespaces für ein Repository.

  3. Speichere die Datei, und committe deine Änderungen in den gewünschten Branch des Repositorys.

    Wenn du jetzt einen Codespace für diesen Branch des Repositorys erstellst und zu den Konfigurationsoptionen für die Erstellung wechselst, kannst du nur Computertypen auswählen, die den von dir angegebenen Ressourcen entsprechen oder diese überschreiten.

    Screenshot einer Liste der Computertypen. Die Optionen mit 2 und 4 Kernen sind als „Unterhalb der Anforderungen des Entwicklungscontainers“ gekennzeichnet.

Weitere Informationsquellen