Git, SFTP a VS Code Remote-SSH na VPS přes ColdHost AI
Jak na připojeném VPS v ColdHost AI pracovat s gitem (clone, pull, commit, push), procházet a upravovat soubory přes SFTP a otevřít server ve VS Code.
Když máte k ColdHost AI připojený server přes SSH, nekončí to u spouštění příkazů. Na serveru můžete pracovat s gitem (s využitím vašeho propojení s GitHubem), procházet a upravovat soubory přes SFTP a jedním krokem server otevřít ve VS Code přes Remote-SSH. Tento návod ukazuje, jak tyto funkce použít v typickém nasazovacím workflow.
Git na serveru
ColdHost AI umí na serveru provádět základní git operace – clone, pull, commit a push – a pro přístup k repozitářům využívá vaše propojení s GitHubem. Nemusíte tedy na server ručně kopírovat osobní token.
Typický scénář: nasazení webu z GitHubu
- Naklonujte repozitář do adresáře webu (například
/var/www/mujweb). - Při každé nové verzi udělejte pull.
- Po pullu spusťte build a restart služby – to už jsou běžné příkazy, které AI navrhne a vy schválíte.
Ruční ekvivalent toho, co se děje:
cd /var/www/mujweb
git pull --ff-only
npm ci
npm run build
sudo systemctl restart mujweb
--ff-only zajistí, že pull selže, pokud by na serveru vznikl merge commit. To je dobré znamení, že někdo upravoval soubory přímo na serveru – a to je potřeba vyřešit vědomě, ne automaticky.
Commit změn provedených na serveru
Někdy se konfigurace upraví přímo na serveru (například nginx.conf v repozitáři s infrastrukturou). Pak se hodí změnu commitnout a pushnout, aby byla verzovaná:
git status
git diff
git add nginx/mujweb.conf
git commit -m "nginx: zvýšení client_max_body_size na 20M"
git push
Před commitem si vždy prohlédněte git diff – ať do repozitáře nepošlete hesla nebo dočasné soubory.
Vlastnictví souborů
Častý problém na serverech: repozitář patří jinému uživateli, než pod kterým pracujete. Git pak hlásí detected dubious ownership in repository. Řešení je buď opravit vlastníka:
sudo chown -R aiadmin:www-data /var/www/mujweb
nebo repozitář výslovně označit za bezpečný:
git config --global --add safe.directory /var/www/mujweb
Soubory přes SFTP
Pro prohlížení a úpravy souborů nemusíte používat nano ani cat. ColdHost AI nabízí prohlížeč souborů nad SFTP – projdete adresáře, otevřete soubor, upravíte ho a uložíte.
Kdy se to hodí:
- rychlá úprava konfigurace (
.env,nginx,docker-compose.yml), - kontrola obsahu logu bez dlouhého výpisu do chatu,
- ověření, že soubor po nasazení obsahuje, co má.
Upozornění: SFTP pracuje s právy přihlášeného uživatele. Soubory vlastněné root (typicky /etc/nginx/) tak nemusí jít uložit. Pro ně použijte příkaz přes sudo, který navrhne AI, nebo upravte vlastnictví konkrétního adresáře.
Po úpravě konfigurace nezapomeňte na validaci:
sudo nginx -t && sudo systemctl reload nginx
docker compose config --quiet && docker compose up -d
Otevření ve VS Code přes Remote-SSH
Pro větší úpravy je nejpohodlnější plnohodnotný editor. Funkce „otevřít ve VS Code“ otevře server v rozšíření Remote - SSH. Předpoklady:
- Nainstalovaný VS Code s rozšířením Remote - SSH (
ms-vscode-remote.remote-ssh). - Funkční SSH přístup z vašeho počítače na server.
Pro pohodlí si server přidejte do ~/.ssh/config:
Host mujvps
HostName vas-server.cz
User aiadmin
Port 22
IdentityFile ~/.ssh/coldhost_ai
Pak se k němu připojíte i ručně příkazem code --remote ssh-remote+mujvps /var/www/mujweb.
Ve VS Code navíc můžete ColdHost AI používat přes API v rozšíření Continue, Cline nebo Roo Code – AI vám tak pomáhá přímo v souborech na serveru.
Doporučený workflow
| Úkol | Nástroj |
|---|---|
| Nasazení nové verze | git pull + příkazy přes AI |
| Rychlá úprava konfigurace | SFTP prohlížeč |
| Větší úpravy kódu | VS Code Remote-SSH |
| Verzování změn | git commit + push |
Kombinace těchto tří nástrojů pokryje prakticky veškerou práci se soubory na serveru, aniž byste museli přepínat mezi terminálem, FTP klientem a prohlížečem.