SSH přístup a generování GitHub deploy klíče
SSH (Secure Shell) umožňuje připojit se k vašemu hostingu přes příkazovou řádku – spouštět příkazy, spravovat soubory a nasazovat kód. SSH musí být pro hosting nejprve povoleno; pokud ho ještě nemáte, kontaktujte podporu.
Kde najdete SSH přístupové údaje
V zákaznickém panelu otevřete detail hostingu a přejděte na záložku Služby. Pokud má hosting povolené SSH, najdete tam kartu SSH přístup s uživatelským jménem, heslem, hostem a portem.
Panel k nim rovnou zobrazuje i příkaz pro připojení – používá host serveru (IP adresu), nikoli vaši doménu:
ssh uzivatel@HOST -p PORT
Port SSH je pro každý hosting jiný (přidělený z rozsahu portů serveru), ne standardní 22. Přesný host i port najdete vždy přímo na kartě SSH přístup – nekopírujte je odjinud.
Na stejné záložce najdete i odkazy na správu SSH klíčů pro bezheslové přihlášení a na správu FTP účtů.
Generování SSH klíče z příkazové řádky
Po připojení přes SSH (nebo přes webový terminál, který běží ve stejném přihlašovacím shellu) máte k dispozici pomocnou funkci github_key:
github_key
Příkaz vás provede celým procesem:
- Pokud klíč
~/.ssh/id_ed25519už existuje, upozorní vás a vyžádá potvrzení přepsání - Zadáte e-mailovou adresu, která se přiloží jako komentář ke klíči
- Vygeneruje se ED25519 klíč a zobrazí se jeho veřejná část ke zkopírování
Generování deploy klíče z panelu
Stejný klíč jde vygenerovat i bez SSH klienta – přímo z panelu. V detailu hostingu otevřete záložku Vývoj → sekci Nasazení a v horní části najdete kartu Deploy key. Zadejte e-mail a klikněte na tlačítko pro vygenerování.
Tato karta je vidět jen tehdy, když má hosting povolené SSH a máte oprávnění k nasazením – na plánech typu webová vizitka záložka Vývoj vůbec není k dispozici.
Důležité: klíč z panelu i klíč z příkazu github_key zapisují do stejného souboru ~/.ssh/id_ed25519. Jde tedy o dva různé způsoby, jak vygenerovat tentýž klíč – vygenerování/regenerování jedním způsobem přepíše klíč vytvořený tím druhým. Pokud klíč přidáte do GitHubu a později ho některým z těchto dvou způsobů regenerujete, musíte v GitHubu nahradit i původní veřejný klíč.
Generování z panelu navíc rovnou vytvoří soubor ~/.ssh/config s přednastavenými hosty pro github.com, gitlab.com a bitbucket.org, takže se oproti klíči z github_key nemusíte starat o žádnou další SSH konfiguraci.
Přidání klíče do GitHubu
- Zkopírujte zobrazený veřejný klíč (začíná
ssh-ed25519) - V repozitáři na GitHubu přejděte do Settings → Deploy keys
- Klikněte na Add deploy key
- Vložte klíč a pojmenujte ho (např. „CloudWeb hosting“)
- Allow write access zaškrtněte jen tehdy, pokud z hostingu potřebujete i
git push– pro běžné nasazení stačí režim jen pro čtení
Klonování a aktualizace repozitáře
cd /var/www/html
git clone git@github.com:vas-ucet/vas-repozitar.git .
cd /var/www/html
git pull origin main
Klonování i pull jde kromě příkazové řádky spustit i přímo ze záložky Nasazení v panelu.
Byl tento článek užitečný?
Vaše zpětná vazba nám pomáhá zlepšovat dokumentaci