Skip to main content

Einschränken des Zugriffs auf Computertypen

Du kannst Einschränkungen für die Typen von Computern festlegen, die Benutzer wählen können, wenn sie in deiner Organisation Codespaces erstellen.

Wer kann dieses Feature verwenden?

To manage access to machine types for the repositories in an organization, you must be an owner of the organization.

Organisationen mit GitHub Team- und GitHub Enterprise-Plänen können für die Nutzung von GitHub Codespaces durch Mitglieder und Projektmitarbeiter*innen bezahlen. Diese Organisationen können dann auf Einstellungen und Richtlinien zugreifen, die für die von der Organisation bezahlten Codespaces gelten. Weitere Informationen findest du unter Auswählen der Besitzerinnen und Zahlerinnen von Codespaces in deiner Organisation und unter GitHub-Pläne.

Übersicht

Wenn du einen Codespace erstellst, werden dir in der Regel verschiedene Spezifikationen für den Computer angeboten, auf dem dein Codespace ausgeführt werden soll. Du kannst den Computertyp auswählen, der deinen Anforderungen am besten entspricht. Weitere Informationen findest du unter Erstellen eines Codespaces für ein Repository.

Wenn du für die Verwendung von GitHub Codespaces bezahlst, wirkt sich deine Auswahl des Computertyps auf den Rechnungsbetrag aus. Die Computekosten für einen Codespace sind proportional zur Anzahl der Prozessorkerne im ausgewählten Computertyp. So sind beispielsweise die Computekosten für die einstündige Verwendung eines Codespace auf einem Computer mit 16 Kernen achtmal höher als bei einem Computer mit zwei Kernen. Weitere Informationen zu Preisen findest du unter Informationen zur Abrechnung für GitHub Codespaces.

Als Organisationsbesitzer möchtest du möglicherweise Einschränkungen für die verfügbaren Computertypen konfigurieren. Wenn die Arbeit in deinem Unternehmen beispielsweise keine signifikante Rechenleistung oder keinen signifikanten Speicherplatz erfordert, kannst du die hochausgestatteten Computer aus der Liste der Optionen entfernen, aus denen die Mitarbeiter wählen können. Dazu definierst du eine oder mehrere Richtlinien in den Einstellungen von GitHub Codespaces für deine Organisation.

Verhalten beim Festlegen einer Computertypeinschränkung

Wenn vorhandene Codespaces nicht mehr mit einer von dir definierten Richtlinie übereinstimmen, funktionieren diese Codespaces weiter, bis sie beendet werden oder ein Timeout in Kraft tritt. Wenn der Benutzer versucht, den Codespace fortzusetzen, wird er mit einer Meldung darauf hingewiesen, dass der aktuell ausgewählte Computertyp für diese Organisation nicht mehr zulässig ist, und aufgefordert, einen anderen Computertyp auszuwählen.

Wenn du Computertypen mit höherer Spezifikation entfernst, die die GitHub Codespaces-Konfiguration für ein einzelnes Repository in deiner Organisation erfordert, dann ist es nicht möglich, einen Codespace für dieses Repository zu erstellen. Wenn jemand versucht, einen Codespace zu erstellen, wird eine Meldung angezeigt, dass keine gültigen Computertypen verfügbar sind, die den Anforderungen der GitHub Codespaces-Konfiguration des Repositorys entsprechen.

Note

Jeder, der die devcontainer.json-Konfigurationsdatei in einem Repository bearbeiten kann, kann eine Mindestspezifikation für Computer festlegen, die für Codespaces dieses Repositorys verwendet werden kann. Weitere Informationen findest du unter Festlegen einer Mindestspezifikation für Codespacecomputer.

Wenn die Festlegung einer Richtlinie für Computertypen verhindert, dass Benutzer GitHub Codespaces für ein bestimmtes Repository verwenden, gibt es zwei Möglichkeiten:

  • Du kannst deine Richtlinien anpassen, um die Einschränkungen speziell aus dem betroffenen Repository zu entfernen.
  • Jeder, der einen Codespace hat, auf den er aufgrund der neuen Richtlinie nicht mehr zugreifen kann, kann seinen Codespace in einen Branch exportieren. Dieser Branch enthält alle Änderungen aus dem Codespace. Er kann dann in diesem Branch einen neuen Codespace mit einem konformen Computertyp öffnen oder lokal an diesem Branch arbeiten. Weitere Informationen findest du unter Exportieren von Änderungen in einen Branch.

Festlegen von organisationsweiten und repositoryspezifischen Richtlinien

Wenn du eine Richtlinie erstellst, wählst du aus, ob sie für alle Repositorys in deiner Organisation oder nur für angegebene gilt. Wenn du eine organisationsweite Richtlinie festlegst, müssen alle Richtlinien, die du für einzelne Repositorys festlegst, mit der auf Organisationsebene festgelegten Einschränkung übereinstimmen. Durch das Hinzufügen von Richtlinien wird die Wahl des Computers nicht weniger, sondern stärker eingeschränkt.

Du könntest beispielsweise eine organisationsweite Richtlinie erstellen, die die Computertypen auf 2 oder 4 Kerne beschränkt. Dann kannst du eine Richtlinie für Repository A festlegen, die es auf Computer mit nur 2 Kernen beschränkt. Die Festlegung einer Richtlinie für Repository A, die es auf Computer mit 2, 4 oder 8 Kernen beschränkt, würde dazu führen, dass nur Computer mit 2 und 4 Kernen zur Auswahl stehen, da die organisationsweite Richtlinie den Zugriff auf Computer mit 8 Kernen verhindert.

Wenn du eine organisationsweite Richtlinie hinzufügst, solltest du sie auf die größte Auswahl von Computertypen festlegen, die für ein Repository in deiner Organisation verfügbar sind. Du kannst dann repositoryspezifische Richtlinien hinzufügen, um die Auswahl weiter einzuschränken.

Note

Richtlinien für Codespaces gelten nur für Codespaces, die deiner Organisation in Rechnung gestellt werden. Wenn ein einzelner Benutzer einen Codespace für ein Repository in Ihrer Organisation erstellt und dieser Codespace nicht unter die Abrechnung für Ihre Organisation fällt, ist er nicht an diese Richtlinien gebunden. Weitere Informationen findest du unter Auswählen der Besitzerinnen und Zahlerinnen von Codespaces in deiner Organisation.

Hinzufügen einer Richtlinie zum Einschränken der verfügbaren Computertypen

  1. Wählen Sie in der oberen rechten Ecke von GitHub Ihr Profilfoto aus, und klicken Sie dann auf Ihre Organisationen.

  2. Klicke neben der Organisation auf Einstellungen.

  3. Klicke auf der Seitenleiste im Abschnitt „Code, Planung und Automatisierung“ auf Codespaces und anschließend auf Richtlinien.

  4. Klicken Sie auf der Seite „Richtlinen für Codespaces“ auf Richtlinie erstellen.

  5. Gib einen Namen für die neue Richtlinie ein.

  6. Klicke auf Einschränkung hinzufügen, und wähle Computertypen aus.

  7. Klicke auf , um die Einschränkung zu bearbeiten, und deaktiviere dann die Auswahl aller Computertypen, die nicht verfügbar sein sollen.

    Screenshot: Dropdownliste „Zulässige Werte“ mit Optionen für vier Computertypen. Die Optionen für 2-Kern- und 4-Kern-Computer sind ausgewählt.

  8. Klicke außerhalb des Dialogfelds, um es zu schließen.

  9. Standardmäßig ist die Richtlinie so festgelegt, dass sie für alle Repositorys gilt. Wenn du möchtest, dass sie nur für einige Repositorys in deiner Organisation gilt, klicke auf Alle Repositorys und dann im Dropdownmenü auf Ausgewählte Repositorys.

    Screenshot des Dropdownmenüs zur Repositoryauswahl mit ausgewählten Optionen „Alle Repositorys“ und „Ausgewählte Repositorys“.

    Note

    Wenn du einer bestehenden Richtlinie eine Einschränkung hinzufügst, die bereits die Einschränkung „Maximale Codespaces pro Benutzer“ enthält, kannst du die Richtlinie nicht auf ausgewählte Repositorys anwenden. Das liegt daran, dass die Einschränkung „Maximale Codespaces pro Benutzer“ immer für alle Repositorys in der Organisation gilt.

    Gehe nach Auswahl von Ausgewählte Repositorys wie folgt vor:

    1. Klicke auf .

      Screenshot des Einstellungssymbols (Zahnradsymbol) links neben einer Schaltfläche mit der Bezeichnung „Ausgewählte Repositorys“.

    2. Wähle die Repositorys aus, auf die diese Richtlinie angewendet werden soll.

    3. Klicke unten in der Repositoryliste auf Repositorys auswählen.

      Screenshot einer Liste von Repositorys, jedes mit einem Kontrollkästchen. Drei Repositorys sind ausgewählt.

  10. Wenn du der Richtlinie eine weitere Einschränkung hinzufügen möchtest, klicke auf Einschränkung hinzufügen, und wähle eine andere Einschränkung aus. Informationen zu anderen Einschränkungen findest du hier:

  11. Nachdem du deiner Richtlinie Einschränkungen hinzugefügt hast, klicke auf Speichern.

Die Richtlinie wird auf alle neu erstellten Codespaces angewendet, die deiner Organisation in Rechnung gestellt werden. Die Computertypeinschränkung wird auch auf vorhandene Codespaces angewendet, wenn jemand versucht, einen beendeten Codespace neu zu starten oder erneut eine Verbindung mit einem aktiven Codespace herzustellen.

Bearbeiten einer Richtlinie

Du kannst eine vorhandenen Richtlinie bearbeiten. Beispielsweise kannst du Einschränkungen einer Richtlinie hinzufügen oder daraus entfernen.

  1. Zeigen Sie die Seite „Richtlinien für Codespaces“ an. Weitere Informationen findest du unter Hinzufügen einer Richtlinie zum Einschränken der verfügbaren Computertypen.
  2. Klicke auf den Namen der Richtlinie, die du bearbeiten möchtest.
  3. Klicke neben der Einschränkung „Computertypen“ auf .
  4. Nimm die erforderlichen Änderungen vor, und klicke dann auf Speichern.

Löschen einer Richtlinie

  1. Zeigen Sie die Seite „Richtlinien für Codespaces“ an. Weitere Informationen findest du unter Hinzufügen einer Richtlinie zum Einschränken der verfügbaren Computertypen.

  2. Klicke rechts neben der Richtlinie, die du löschen möchtest, auf .

    Screenshot einer Richtlinie mit dunkelorange umrandeter Schaltfläche „Löschen“ (Papierkorbsymbol).

Weitere Informationsquellen