Skip to main content
Wir veröffentlichen regelmäßig Aktualisierungen unserer Dokumentation, und die Übersetzung dieser Seite ist möglicherweise noch nicht abgeschlossen. Aktuelle Informationen findest du in der englischsprachigen Dokumentation.

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.

Ü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 den Kosten 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.

Hinweis: Jeder, der die devcontainer.json-Konfigurationsdatei in einem Repository bearbeiten kann, kann eine Mindestspezifikation für Computer festlegen, die für Codespaces für dieses Repository 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.

Hinweis: Codespacerichtlinien gelten nur für Codespaces, die deiner Organisation in Rechnung gestellt werden. Wenn ein einzelner Benutzer einen Codespace für ein Repository in deiner Organisation erstellt und dieser Codespace nicht unter die Abrechnung für deine Organisation fällt, ist er nicht an diese Richtlinien gebunden. Informationen dazu, wie du auswählst, wer Codespaces erstellen darf, die deiner Organisation in Rechnung gestellt werden, findest du unter Aktivieren von GitHub Codespaces für deine Organisation.

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

  1. Klicke in der oberen rechten Ecke von GitHub.com auf dein Profilfoto, und klicke dann auf Deine Organisationen.

    Screenshot des Dropdownmenüs unter dem Profilbild von @octocat. „Deine Organisationen“ ist in dunklem Orange eingerahmt. 2. Klicke neben der Organisation auf Einstellungen. Schaltfläche „Einstellungen“ 1. Klicke im Abschnitt „Code, Planung und Automatisierung“ in der Randleiste auf Codespaces , und klicke anschließend auf Richtlinien.

  2. Klicke auf der Seite „Codespacerichtlinien“ auf Richtlinie erstellen.

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

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

    Screenshot: Dropdownmenü „Einschränkung hinzufügen“

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

    Screenshot: Bleistiftsymbol zum Bearbeiten der Einschränkung

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

  7. 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“.

    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.

  8. 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:

  9. 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. Zeige die Seite „Codespacerichtlinien“ 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 auf das Stiftsymbol () neben der Einschränkung „Computertypen“.
  4. Nimm die erforderlichen Änderungen vor, und klicke dann auf Speichern.

Löschen einer Richtlinie

  1. Zeige die Seite „Codespacerichtlinien“ 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öchten, auf die Schaltfläche „Löschen“.

    Screenshot: Schaltfläche zum Löschen einer Richtlinie

Weitere Informationsquellen