Přístup a limity interaktivního terminálu
Zjistěte, kdo smí otevřít terminál Projektu, kde běží a co ho drží při životě nebo ukončí.
Kdo ho smí otevřít
Terminál potřebuje přihlášenou webovou relaci. Osobní API token a vlastní přihlašovací údaj agenta se odmítají, protože ani jeden není člověk u klávesnice.
Účet může mít otevřené čtyři terminály najednou a instance 32 a terminál lze otevřít jen v Projektu, jehož je účet členem. Ztráta členství nebo povolení pluginu terminál ukončí.
Kde běží
Interaktivní terminál je vlastní shell člověka, izolovaný přesně jako příkaz, který ten člověk spouští v chatu: terminál operátora běží přímo na hostiteli a terminál kohokoli jiného pod bubblewrapem s HOME jeho účtu. Izolovat příkazy běžných účtů rozhoduje pro ně stejně jako pro příkazy.
Ve spravovaném Projektu se terminál otevře uvnitř běžícího prostředí a začne v adresáři Projektu, takže zastavené prostředí nejprve spusťte. Terminály na hostiteli i ve spravovaném prostředí používají Bash s ovládáním úloh, včetně Ctrl+C pro přerušení příkazu na popředí.
Na spárovaném počítači
Spárovaný počítač s Linuxem nebo Windows otevře terminál na sobě a použije vlastní přihlášení do Gitu a GitHub CLI. Počítač musí být online s aktuálním klientem, účet potřebuje výslovné členství a Linux potřebuje /usr/bin/python3.
Windows používá PowerShell v terminálu ConPTY a vyžaduje build Windows 18309 nebo novější. Jiné operační systémy počítače interaktivní terminál otevřít neumí.
Odpojený nebo zastaralý klient se hlásí v okně terminálu, takže ho před dalším pokusem aktualizujte nebo připojte. Opětovné připojení počítače starý terminál ukončí; náhradní spojení ho nemůže převzít, takže otevřete nový.
Ovládání okna
Okno terminálu používá Vaše vzhledová nastavení v Účet → Terminál. Shell otevřete ikonou terminálu na kartě Projektu v Projektech.
- Minimalizace nebo Escape nechá shell běžet v doku; obnovíte ho ikonou s popiskem.
- Druhý terminál ve stejném Projektu má očíslovaný popisek.
- Zavřít terminál a ukončit shell ukončí shell okamžitě, spolu se vším, co spustil. Nic se neptá na potvrzení.
- Až shell skončí, Nový terminál otevře další v daném Projektu.
Přežije obnovení stránky
Minimalizace nechá terminál připojený a běžící. Po obnovení stránky nebo ztrátě spojení s prohlížečem čeká až třicet minut, než se vrátíte; potom se shell ukončí.
Obnovení stránky vrátí až 1 MiB posledního výstupu terminálu a celoobrazovkové programy mohou potřebovat změnu velikosti, aby se překreslily. Otevření stejného terminálu v druhém okně ho převezme a starší okno nabídne převzetí zpět.
Terminály nepřežijí restart démona, stejně jako procesy na pozadí výše.
Přihlašovací údaje
GitHub přihlašovací údaj účtu je dostupný v izolovaných shellech na hostiteli i ve spravovaných shellech za stejných pravidel jako Bash, s redigovaným výstupem, který údaj obsahuje. Přímý shell na hostiteli tento údaj nedostane.
Související návody
Otevření interaktivního terminálu Projektu, Přehled terminálu, Spuštění příkazu shellu, Nastavení vývojového prostředí účtu.