Der Deploy-Job war seit seiner Einführung rot (Runs 99–107). Zwei Ursachen: 1. Die Repo-Secrets NAS_SSH_HOST/NAS_SSH_KEY waren in Gitea nie angelegt, der Job baute also "ssh root@" mit leerer Key-Datei -> "Could not resolve hostname". Secrets sind jetzt gesetzt (neuer Deploy-Key gitea-ci-deploy@gerbilmanager, Pubkey in /root/.ssh/authorized_keys auf der NAS) — das ist Server-Konfiguration, hier ändert sich dadurch nichts. 2. Danach scheiterte der Transfer an "rsync: command not found": der Guard prüft nur `ssh`, und ssh ist im Runner-Image vorhanden, also lief der apt-get-Zweig nie und rsync fehlte. Der Transfer nutzt jetzt `tar | ssh` (tar existiert auf beiden Seiten, `-xof` erhält die Modi, die Deploy-Skripte bleiben ausführbar); rsync ist aus dem apt-Aufruf entfernt. Transfer und truenas-deploy.sh vorab per SSH gegen die NAS verifiziert: Dateien identisch übertragen, Redeploy erfolgreich, /api/health grün, Daten unverändert (2451 Tiere, 965 Würfe). CLAUDE.md hält beide Stolperfallen fest. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
7.5 KiB
7.5 KiB