Prístup a limity interaktívneho terminálu
Zistite, kto smie otvoriť terminál Projektu, kde beží a čo ho drží pri živote alebo ukončí.
Kto ho smie otvoriť
Terminál potrebuje prihlásenú webovú reláciu. Osobný API token a vlastný prihlasovací údaj agenta sa odmietajú, pretože ani jeden nie je človek pri klávesnici.
Účet môže mať otvorené štyri terminály naraz a inštancia 32 a terminál možno otvoriť iba v Projekte, ktorého je účet členom. Strata členstva alebo povolenia pluginu terminál ukončí.
Kde beží
Interaktívny terminál je vlastný shell človeka, izolovaný presne ako príkaz, ktorý ten človek spúšťa v chate: terminál operátora beží priamo na hostiteľovi a terminál kohokoľvek iného pod bubblewrapom s HOME jeho účtu. Izolovať príkazy bežných účtov rozhoduje pre nich rovnako ako pre príkazy.
V spravovanom Projekte sa terminál otvorí vnútri bežiaceho prostredia a začne v adresári Projektu, takže zastavené prostredie najprv spustite. Terminály na hostiteľovi aj v spravovanom prostredí používajú Bash s ovládaním úloh, vrátane Ctrl+C na prerušenie príkazu na popredí.
Na spárovanom počítači
Spárovaný počítač s Linuxom alebo Windows otvorí terminál na sebe a použije vlastné prihlásenie do Gitu a GitHub CLI. Počítač musí byť online s aktuálnym klientom, účet potrebuje výslovné členstvo a Linux potrebuje /usr/bin/python3.
Windows používa PowerShell v termináli ConPTY a vyžaduje build Windows 18309 alebo novší. Iné operačné systémy počítača interaktívny terminál otvoriť nevedia.
Odpojený alebo zastaraný klient sa hlási v okne terminálu, takže ho pred ďalším pokusom aktualizujte alebo pripojte. Opätovné pripojenie počítača starý terminál ukončí; náhradné spojenie ho nemôže prevziať, takže otvorte nový.
Ovládanie okna
Okno terminálu používa Vaše vzhľadové nastavenia v Účet → Terminál. Shell otvoríte ikonou terminálu na karte Projektu v Projektoch.
- Minimalizácia alebo Escape nechá shell bežať v doku; obnovíte ho ikonou s popisom.
- Druhý terminál v tom istom Projekte má očíslovaný popis.
- Zavrieť terminál a ukončiť shell ukončí shell okamžite, spolu so všetkým, čo spustil. Nič sa nepýta na potvrdenie.
- Keď shell skončí, Nový terminál otvorí ďalší v danom Projekte.
Prežije obnovenie stránky
Minimalizácia nechá terminál pripojený a bežiaci. Po obnovení stránky alebo strate spojenia s prehliadačom čaká až tridsať minút, kým sa vrátite; potom sa shell ukončí.
Obnovenie stránky vráti až 1 MiB posledného výstupu terminálu a celoobrazovkové programy môžu potrebovať zmenu veľkosti, aby sa prekreslili. Otvorenie toho istého terminálu v druhom okne ho prevezme a staršie okno ponúkne prevzatie späť.
Terminály neprežijú reštart démona, rovnako ako procesy na pozadí vyššie.
Prihlasovacie údaje
Prihlasovací údaj účtu ku GitHubu je dostupný v izolovaných shelloch na hostiteľovi aj v spravovaných shelloch za rovnakých pravidiel ako Bash, s redigovaným výstupom, ktorý údaj obsahuje. Priamy shell na hostiteľovi tento údaj nedostane.
Súvisiace návody
Otvorenie interaktívneho terminálu Projektu, Prehľad terminálu, Spustenie príkazu shellu, Nastavenie vývojového prostredia účtu.