Skip to main content

Steuern einer GitHub Copilot CLI Sitzung von einem anderen Gerät

Aktivieren Sie den Remotezugriff auf eine Copilot CLI Sitzung, sodass Sie den Status überwachen, auf Eingabeaufforderungen reagieren und die Arbeit von GitHub.com oder GitHub Mobile aus fortsetzen können.

Mit Remotezugriff können Sie eine Verbindung zu einer laufenden Copilot CLI Sitzung über einen beliebigen Browser oder von GitHub Mobile herstellen. Sie können die Sitzungsausgabe anzeigen, auf Berechtigungsanforderungen reagieren und die Arbeit in der Sitzung fortsetzen, ohne auf dem Computer zu sein, auf dem die Sitzung ausgeführt wird.

In diesem Artikel wird erläutert, wie Sie den Remotezugriff aktivieren und verwenden. Weitere konzeptionelle Informationen finden Sie unter Informationen zum Remotezugriff auf GitHub Copilot CLI Sitzungen.

Hinweis

  • Der Remotezugriff auf Copilot CLI Sitzungen befindet sich im Zustand öffentliche Vorschau und unterliegt Änderungen.
  • Der mobile Zugriff ist nur in der neuesten Betaversion von GitHub Mobile verfügbar. Sie können dem Testprogramm über GitHub MobileApple TestFlight für iOS und Google Play für Android beitreten.

Voraussetzungen

  • Der Computer, auf dem die CLI-Sitzung ausgeführt wird, muss online sein, wobei die Sitzung aktiv in einem Terminal ausgeführt wird.

    Tipp

    Verwenden Sie den /keep-alive Schrägstrichbefehl, um zu verhindern, dass Ihr Computer in den Ruhezustand wechselt, während Sie abwesend sind. Siehe "Verhindern, dass Ihr Computer in den Ruhezustand wechselt".

  • Das Arbeitsverzeichnis muss ein Git-Repository enthalten, das auf GitHub.com gehostet wird. Wenn Sie sich nicht in einem GitHub Repository befinden, zeigt die CLI Folgendes an: "Remotesitzung deaktiviert: nicht in einem GitHub Repository."

Aktivieren des Remotezugriffs für eine Sitzung

Sie können den Remotezugriff auf drei Arten aktivieren:

  • Mit einem Slash-Befehl während einer interaktiven Sitzung.
  • Mit einer Befehlszeilenoption beim Starten Copilot CLI.
  • Indem Sie die CLI so konfigurieren, dass der Remotezugriff für alle interaktiven Sitzungen standardmäßig aktiviert wird.

Verwenden des /remote Slash-Befehls

Wenn Sie sich bereits in einer interaktiven Sitzung befinden und den Remotezugriff aktivieren möchten, geben Sie Folgendes ein:

Copilot prompt
/remote

Die CLI stellt eine Verbindung zu GitHub.com her und zeigt Details für den Remotezugriff auf die Session an—siehe Zugreifen auf eine Session von GitHub.com und Zugreifen auf eine Session von GitHub Mobile weiter unten in diesem Artikel.

Verwenden der --remote Befehlszeilenoption

Wenn Sie denken, dass Sie remote auf eine Sitzung zugreifen möchten, können Sie die CLI mit der --remote Befehlszeilenoption starten. Dies vermeidet die Notwendigkeit, den /remote-Schrägstrichbefehl während der Sitzung zu verwenden.

Bash
copilot --remote

Details zum Remotezugriff auf die Sitzung werden angezeigt, wenn die interaktive Sitzung gestartet wird und jederzeit mithilfe des /remote Schrägstrichbefehls erneut angezeigt werden kann.

Konfigurieren des Remotezugriffs zur dauerhaften Aktivierung

Wenn Sie immer möchten, dass Ihre interaktiven CLI-Sitzungen remote zugänglich sind, fügen Sie Folgendes der Konfigurationsdatei Copilot hinzu (in der Regel zu finden unter ~/.copilot/config.json):

JSON
{
  "remoteSessions": true
}

Um diese Einstellung für eine bestimmte Sitzung außer Kraft zu setzen, verwenden Sie die --no-remote Option, wenn Sie die Sitzung starten:

Bash
copilot --no-remote

Hinweis

Die Befehlszeilenoptionen --remote und --no-remote haben immer Vorrang vor der remoteSessions Einstellung in der Konfigurationsdatei.

Zugriff auf eine Sitzung von GitHub.com

Wenn der Remotezugriff aktiviert ist, zeigt die CLI einen Link im Format an:

https://github.com/OWNER/REPO/tasks/TASK_ID

Verwenden Sie diesen Link, um auf die Sitzung in einem Webbrowser zuzugreifen. Sie müssen mit demselben Konto angemeldet GitHub sein, bei dem die CLI-Sitzung gestartet wurde.

Sie können auch über Ihre Liste der letzten Agent-Sitzungen auf die Sitzung zugreifen unter GitHub.com.

  1. Klicken Sie in der oberen linken Ecke von GitHub auf .
  2. Klicken Sie auf Copilot.
  3. Klicken Sie unter „Zuletzt verwendete Agentsitzungen“ auf Ihre Copilot CLI Sitzung, um diese zu öffnen.

Wichtig

Sitzungen sind benutzerspezifisch: Sie können nur auf Ihre eigenen Copilot CLI Sitzungen zugreifen. Andere GitHub Benutzer können nicht auf Ihre Sitzungen zugreifen.

Zugriff auf eine Sitzung von GitHub Mobile

Eine Copilot CLI Sitzung steht in GitHub Mobile zur Verfügung, sobald Sie den Remotezugriff aktivieren. So suchen Sie Ihre Sitzung in GitHub Mobile:

  1. Tippen Sie in der unteren rechten Ecke des Bildschirms auf die Copilot Schaltfläche.

    Die Sitzung wird unter "Agentsitzungen" aufgeführt.

  2. Tippen Sie auf die Sitzung, um sie zu öffnen.

Verwenden eines QR-Codes zum schnellen Öffnen einer Sitzung auf Ihrem Smartphone

  1. Geben Sie in einer interaktiven Sitzung den /remote Slash-Befehl ein, um die Details der Remotesitzung erneut anzuzeigen.

  2. Drücken Sie STRG+E , um die Anzeige eines QR-Codes ein-/auszuschalten.

    Hinweis

    Diese Tastenkombination blendet alle Details im Sitzungsgespräch ein/aus, nicht nur den QR-Code. Es funktioniert nur, wenn das Eingabefeld zurzeit leer ist.

  3. Scannen Sie den QR-Code mit Ihrem Smartphone, um direkt zur Sitzung zu gelangen in GitHub Mobile.

Verhindern, dass Ihr Computer in den Ruhezustand wechselt

Sie können den /keep-alive Schrägstrichbefehl verwenden, um zu verhindern, dass Ihr Computer in den Ruhezustand wechselt. Auf diese Weise können Sie die Remoteverbindung aufrechterhalten und die Interaktion mit der Sitzung von GitHub.com oder GitHub Mobile fortsetzen.

Geben Sie /keep-alive OPTION ein, wobei OPTION eine der folgenden Optionen ist: in einer interaktiven Sitzung.

  •         `on`: Verhindert, dass der Computer in den Ruhezustand wechselt, während die CLI-Sitzung aktiv ist.
    
  •         `off`: Ermöglicht es dem Computer, normal in den Ruhezustand zu wechseln.
    
  •         `busy`: Verhindert, dass der Computer nur in den Ruhezustand wechselt, während Copilot er an einer Aufgabe arbeitet. Sobald der Agent eine Aufgabe abgeschlossen hat, kann der Computer normal in den Ruhezustand wechseln. Der Computer wechselt nicht in den Ruhezustand, wenn Copilot auf eine Eingabe von Ihnen wartet.
    
  •         `NUMBERm`, oder `NUMBERh``NUMBERd` (z. B. `30m`, , `8h``1d`): Verhindert, dass der Computer für eine bestimmte Anzahl von Minuten, Stunden oder Tagen in den Ruhezustand wechselt. Wenn eine bloße Zahl ohne Suffix angegeben wird, wird sie als Minuten behandelt.
    

Ohne Angabe eines OPTION zeigt der /keep-alive-Befehl den aktuellen Keep-alive-Status an.

Fortsetzen einer Sitzung mit Remotezugriff

Wenn Sie eine Sitzung mit aktiviertem Remotezugriff herunterfahren, zeigt die CLI einen Fortsetzungsbefehl an, der Folgendes enthält --remote:

copilot --resume=SESSION_ID --remote

Verwenden Sie diesen Befehl, um die Sitzung neu zu starten, wobei der Remotezugriff aktiviert ist.

Entsprechend setzt das Hinzufügen --remote zu einem copilot --continue Befehl die letzte Sitzung mit aktiviertem Remotezugriff fort.

Wenn Sie "remoteSessions": true in Ihrer Copilot Konfigurationsdatei haben, wird bei fortgesetzten Sitzungen der Fernzugriff automatisch aktiviert, und Sie müssen die Option --remote nicht verwenden.

Verhindern des Remotezugriffs

Der Remotezugriff ist standardmäßig deaktiviert, kann aber in Ihrer Copilot Konfigurationsdatei aktiviert sein. Sie können sicherstellen, dass eine Sitzung nicht remote zugänglich ist, indem Sie:

  • Starten Sie die CLI **** für --no-remote, um den Remotezugriff für diese Sitzung zu verhindern, unabhängig von Ihrer Konfigurationsdateieinstellung.
  •         **Dauerhaft**: Entfernen Sie die `"remoteSessions": true` Einstellung aus Ihrer Copilot Konfigurationsdatei (oder legen Sie sie auf `false`).