Remote sessions
Als je remote sessions inschakelt, kun je via Mission Control van GitHub vanaf web en mobiel toegang krijgen tot dezelfde session. Bij inschakeling wordt de session verbonden met Mission Control en wordt er een URL uitgegeven die je als link of QR-code kunt delen. Wil je de session zelf niet lokaal of op je eigen server, maar in een door GitHub gehoste omgeving uitvoeren, gebruik dan Cloud sessions.Vereisten
- De gebruiker is geauthenticeerd (GitHub-token of ingelogde gebruiker)
workingDirectoryis een GitHub-repository
Verwijderde configuratieopties
De officiële SDK 1.0.26 heeft de client-optieremote, de session-optie remoteSession en de CLI-startvlag --remote verwijderd. Om een session te delen, schakel je dit on demand in met $session->rpc()->remote()->enable(). De bestaande RPC’s voor remote sessions blijven werken.
Per session inschakelen (on demand)
Om een session te delen, schakel je remote toegang om via RPC. Dit komt overeen met de CLI-commando’s/remote on en /remote off.
Verbinden met een bestaande remote session (serverniveau)
Om de CLI-server te verbinden met een bestaande remote session, roep je$client->rpc()->sessions()->connect() aan. Geef de remote sessionId mee in ConnectRemoteSessionParams. Het resultaat bevat de sessionId aan SDK-zijde en de metadata van de remote session.
Remote Control voor de hele runtime (TCP-modus)
De eigenschapremote van RemoteControlConfig configureert Remote Control voor de hele runtime. Deze staat los van de verwijderde startoptie remote van de client.
Gebruik in TCP-modus $client->rpc()->sessions() om één Remote Control voor de hele runtime te beheren. Anders dan de per-session remote()->enable() kun je hiermee Remote Control starten, stoppen en tussen sessions overdragen, en de huidige status opvragen.
off, connecting, active of error. Wanneer de status active is, kun je ook frontendUrl en isSteerable uitlezen.
QR-code genereren
De verkregen remote URL kun je als QR-code doorgeven aan mobiel. Je kunt BaconQrCode gebruiken, dat ook in Laravel Fortify wordt gebruikt.Aandachtspunten
- Als
workingDirectorygeen GitHub-repository is, kanremote()->enable()een fout opleveren. - Zorg dat de authenticatiegegevens (
github_tokenofuse_logged_in_user) correct zijn ingesteld.
Zie ook
Raadpleeg de GitHub-repository voor de meest actuele informatie.