Skip to main content

Informationen zum Cloud- und lokale Sandkasten für GitHub Copilot

Cloud- und lokale Sandkasten für GitHub Copilot Stellen Sie isolierte Ausführungsumgebungen bereit, die die sichere Interaktion mit Code, Tools, Dateisystemen und Netzwerkressourcen auf Ihrem lokalen Computer oder in vollständig isolierten Cloudumgebungen ermöglichen Copilot .

Hinweis

Cloud- und lokale Sandkasten für GitHub Copilot ist in Öffentliche Vorschau und kann geändert werden.

Einleitung

Cloud- und lokale Sandkasten für GitHub Copilot sind die Ausführungsplattform, die sichere Sandkastenerfahrungen sowohl GitHub Copilot-CLIlokal als auch in der Cloud ermöglicht. Wenn Copilot mehr Aktionen in Ihrem Namen übernimmt – Tools ausführt, Befehle ausführt und Dateien ändert –, bieten Sandboxes für GitHub Copilot die Isolierung, Portabilität und Richtlinienkontrollen, die für den sicheren Einsatz agentischer Workflows erforderlich sind. Cloud- und lokale Sandkasten für GitHub Copilot gelten derzeit für Copilot CLI Sitzungen, und Sie können auch Cloud-Sandboxen für Sitzungen in der GitHub Copilot App verwenden.

Mit Cloud- und lokale Sandkasten für GitHub Copilot, können Sie auswählen, wo Copilot ausgeführt wird:

  • Lokale Sandboxing: Führen Sie Copilot sicher auf Ihrem eigenen Computer mit eingeschränktem Zugriff auf Dateisystem-, Netzwerk- und Systemfunktionen aus.
  • Cloud-Sandboxing: Führen Sie Copilot in vollständig isolierten, temporären Linux-Umgebungen aus, die von GitHub gehostet werden.

Lokales Sandboxing

Lokales Sandboxing ermöglicht es, Copilot direkt auf Ihrem Computer in einer Sandbox-Umgebung auszuführen, mit eingeschränktem Zugriff auf Ihr Dateisystem, Netzwerkverbindungen und Systemfunktionen.

Lokale Sandbox aktivieren

Führen Sie Folgendes aus, um lokales Sandboxing innerhalb einer Copilot CLI-Sitzung zu aktivieren:

Shell
/sandbox enable

Nach der Aktivierung werden Befehle, die Copilot in Ihrem Auftrag ausgeführt werden, innerhalb der Sandbox ausgeführt, und deren Zugriff auf Ihr System wird eingeschränkt.

Plattformübergreifender Support

Lokales Sandboxing ist unter macOS und Linux verfügbar. Das Verhalten der Sandkastenunterstützung und -isolation variiert je nach Plattform, da jedes Betriebssystem ein anderes Sandkasten-Back-End verwendet. Windows wird für Windows Insider-Builds unterstützt. Ausführliche Informationen zu den aktuellen Einschränkungen finden Sie unter Konfigurieren lokaler Sandkasteneinstellungen.

Durchsetzung von Unternehmensrichtlinien

Für Organisationen und Unternehmen können lokale Sandkastenrichtlinien mithilfe von Microsoft Intune und anderen MDM-Plattformen (Mobile Device Management) zentral konfiguriert und erzwungen werden. Dadurch können Administratoren steuern, wie Copilot mit lokalen Ressourcen auf verwalteten Geräten interagiert wird.

Sandboxing in der Cloud

Cloud-Sandboxing ermöglicht es Ihnen, Copilot CLI Sitzungen in vollständig isolierten, ephemeren Linux-Umgebungen auszuführen, die von GitHub gehostet werden. Jede Cloud-Sandkastensitzung ist von Ihrer lokalen Umgebung und von anderen Sitzungen isoliert.

Das Cloud-Sandboxing basiert auf Azure Container Apps Sandboxes, wobei GitHub die Identitäts-, Richtlinien- und Abrechnungsebene bereitstellt.

Starten einer Cloud-Sandkastensitzung

Führen Sie den folgenden Befehl aus, um eine cloudgestützte Sitzung zu starten:

Shell
copilot --cloud

Dadurch wird eine interaktive Copilot CLI Sitzung in einer Cloud-Sandbox gestartet. Sie können zum Ausführen von Aufgaben, Ausführen von Shellbefehlen und zum Durchlaufen von Code auf die gleiche Weise wie in einer lokalen Sitzung auffordern Copilot . Die Befehle, die Copilot ausführt, werden in der Cloud-Umgebung ausgeführt, nicht auf Ihrem lokalen Computer.

Fortsetzen von Sitzungen auf allen Geräten

Da Cloud-Sandkastensitzungen in einer gehosteten GitHubInfrastruktur ausgeführt werden, können Sie eine Copilot Sitzung auf jedem Gerät aufnehmen, unabhängig davon, wo die Sitzung ursprünglich gestartet wurde. Dies ermöglicht flexiblere Workflows, ohne Dass Dateien kopiert oder Abhängigkeiten neu installiert werden müssen.

Entladen von rechenintensiven Workflows

Sie können mehrere Copilot Aufgaben parallel in der Cloud ausführen, ohne lokale Ressourcen zu verbrauchen. Dies sorgt dafür, dass Ihre lokale Umgebung leicht und reaktionsfähig bleibt, während die agentgesteuerte Arbeit skaliert wird.

Einheitliche Governance

Cloud-Sandkastenrichtlinien verwenden dieselbe Konfiguration wie Copilot-Cloud-Agent Richtlinien, wodurch vorhandene Sicherheitssteuerelemente auf die Cloud-Sandkastenausführung ohne zusätzliche Einrichtung erweitert werden.

Sitzungslebenszyklus

Eine Cloud-Sandkastensitzung hat drei Hauptzustände:

  • Aktiv: Die Sitzung ist aktiv, und Sie interagieren über Copilot CLI mit ihr.
  • Beendet: Die Sitzung wird derzeit nicht ausgeführt, aber der Status wird gespeichert. Wenn Sie sie fortsetzen, werden Ihre Dateien, Umgebungsvariablen und laufende Arbeit wiederhergestellt.
  • Gelöscht: Die Sitzung und der gespeicherte Zustand werden entfernt und können nicht wiederhergestellt werden.

Wenn Sie eine Sitzung beenden, erstellt der Cloud-Sandkasten eine Momentaufnahme des Zustands, damit Sie später an der Stelle weiterholen können, an der Sie aufgehört haben. Wenn Sie eine Sitzung löschen, werden sowohl die ausgeführte Umgebung als auch die Momentaufnahme entfernt.

Authentifizierung und Zugriff

Sandboxes für GitHub Copilot verwenden Sie Ihre vorhandene Copilot CLI Authentifizierung. Wenn Sie sich bei Copilot CLI anmelden und Zugriff auf Copilot haben, können Sie Sandboxes für GitHub Copilot verwenden. Sie müssen keinen separaten Cloudanbieter konfigurieren, API-Schlüssel verwalten oder Infrastruktur einrichten.

Ein Organisations- oder Unternehmensbesitzer muss die Cloud Sandbox-Zugriffsrichtlinie in den Organisations- oder Unternehmenseinstellungen aktivieren, bevor Mitglieder verwenden Sandboxes für GitHub Copilotkönnen.

Informationen zum Anmelden bei Copilot CLI finden Sie unter Installation von GitHub Copilot CLI.

Abrechnung

Lokale Sandboxing ist im Standardsitz GitHub Copilot ohne zusätzliche Kosten enthalten.

Cloud-Sandboxing wird basierend auf der Nutzung in Rechnung gestellt. GitHub misst die Nutzung der Cloud-Sandbox anhand von drei Messwerten:

ZählerDescriptionEinheitPreis (USD)
ComputeZeit, zu der eine Cloud-Sandkastensitzung ausgeführt wird.Berechnen der zweiten Sekunde$0.000024
GedächtnisArbeitsspeicher, der einer Cloud-Sandkastensitzung zugewiesen wird, während sie läuft.GiB Sekunde$0.000003
StorageSnapshot-Speicher für gestoppte Sitzungen.GiB-Monat$0.005

Weitere Informationen dazu, wie die Cloud-Sandkastennutzung gemessen und in Rechnung gestellt wird, finden Sie unter Abrechnung für Cloud- und lokale Sandkasten für GitHub Copilot.

Weiterführende Lektüre