Skip to main content

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

Aktivieren Sie die Fernsteuerung für eine Copilot CLI-Sitzung, damit Sie den Fortschritt überwachen, auf Eingabeaufforderungen reagieren und die Arbeit von GitHub.com oder GitHub Mobile aus fortsetzen können.

Mit der Fernsteuerung können Sie über einen beliebigen Browser oder Copilot CLI eine Verbindung mit einer laufenden GitHub Mobile Sitzung 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 die Fernbedienung aktivieren und verwenden. Weitere konzeptionelle Informationen finden Sie unter Informationen zur Remotesteuerung von GitHub Copilot-CLI Sitzungen.

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 der Remotesteuerung für eine Sitzung

Sie können die Fernbedienung auf drei Arten aktivieren:

  • Mit einem Schrägstrich-Befehl während einer interaktiven Sitzung.
  • Mit einer Befehlszeilenoption, wenn Sie Copilot CLI starten.
  • Indem Sie die CLI so konfigurieren, dass die Remotesteuerung für alle interaktiven Sitzungen standardmäßig aktiviert wird.

Verwenden des /remote Slash-Befehls

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

Copilot prompt
/remote on

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.

Sie können den /remote Schrägstrichbefehl ohne Argument verwenden, um den aktuellen Remotesteuerungsstatus zu überprüfen oder die Remotezugriffsdetails erneut anzuzeigen, wenn die Remotesteuerung derzeit aktiviert ist. Wenn Sie die Remoteverbindung für die aktuelle Sitzung beenden möchten, geben Sie die Zeichenfolge /remote offein.

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.

Konfiguration der Remotesteuerung so, dass sie stets aktiviert ist

Wenn Sie immer möchten, dass Ihre interaktiven CLI-Sitzungen remote zugänglich sind, fügen Sie der Einstellungsdatei (normalerweise in Copilot) das Folgende hinzu:

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

Zugriff auf eine Sitzung von GitHub.com

Wenn Sie die Fernsteuerung aktivieren, zeigt die CLI einen Link zur Sitzung an GitHub.com.

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

Sie können auch ohne den Link auf die Sitzung zugreifen:

  1. Melden Sie sich auf jedem beliebigen Computer bei GitHub.com an.

  2. Klicken Sie in der oberen linken Ecke von GitHub auf .

  3. Klicken Sie auf Copilot.

    Ihre CLI-Sitzung wird unter "Zuletzt verwendete Agentsitzungen" aufgeführt.

  4. Optional können Sie den Typfilter oben rechts in der Liste verwenden, um nur Copilot CLI Sitzungen anzuzeigen.

  5. Klicken Sie auf Ihre Copilot CLI Sitzung, um sie zu öffnen.

Wenn Sie die Sitzung von einer lokalen Kopie eines GitHub-Repositorys gestartet haben, können Sie auch von der Registerkarte Agents dieses Repositorys auf die Sitzung über GitHub.com zugreifen.

Wichtig

Remotezugriffssitzungen 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

Sobald Sie die Remotesteuerung aktivieren, ist eine Copilot CLI Sitzung verfügbar GitHub Mobile . 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

    Mit dieser Tastenkombination können Sie alle Details der Sitzungskonversation erweitern/reduzieren, 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ägstrich-Befehl verwenden, um zu verhindern, dass Ihr Rechner in den Ruhezustand geht. 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.

Überprüfen früherer Sitzungen

Sie können alte Copilot CLI Sitzungen auf GitHub.com oder in GitHub Mobile einsehen.

  1. Gehen Sie zu Ihrer Liste der letzten Agentsitzungen auf GitHub.com oder in GitHub Mobile. Weitere Informationen finden Sie unter Session von github.com aus aufrufen und Session von GitHub Mobile aus aufrufen weiter oben in diesem Artikel.
  2. Klicken oder tippen Sie auf die Sitzung, die Sie überprüfen möchten.

Auf GitHub.com, eine Meldung teilt Ihnen den copilot --resume Befehl mit, der verwendet werden soll, wenn Sie die Sitzung fortsetzen möchten. Geben Sie diesen Befehl in Ihrem Terminal auf dem Computer ein, auf dem Sie diese Sitzung ausgeführt haben.

Fortsetzen einer Sitzung

Wenn Sie copilot --continue oder copilot --resume verwenden, um eine CLI-Sitzung fortzusetzen, für die die Remotesteuerung aktiviert war, wird die Remotesteuerung automatisch erneut aktiviert.

Verhindern der Fernsteuerung

Die Remotesteuerung ist standardmäßig deaktiviert, kann jedoch in der Copilot Einstellungsdatei (in der Regel ~/.copilot/settings.json) aktiviert sein. Sie können sicherstellen, dass eine Sitzung nicht remote gesteuert werden kann:

  • Starten Sie die CLI **** für --no-remote, um die Remotesteuerung für diese Sitzung unabhängig vom Wert der Einstellungsdatei zu verhindern.
  • Dauerhaft: Entfernen Sie die "remoteSessions": true Einstellung von ~/.copilot/settings.json (oder legen Sie sie auf false).

Weiterführende Lektüre