v1.3.2
2026-07-23
latest
● stable
Что изменилось
Fixed
- **HTTPS-установки теперь задают `[server] LOCAL_ROOT_URL`, что чинит ssh-пуши на Gitea 1.27+.** `gitea serv` (запускается на каждый SSH-запрос) обращается к внутреннему API Gitea через `LOCAL_ROOT_URL`; без явного значения он по умолчанию выводится как `https://localhost:<порт>/`, а сертификат https-acme или https-manual привязан к реальному домену, не к `localhost` — внутренний TLS-хендшейк падает, и `git push`/`pull` по SSH умирают с «Internal Server Connection Error» (Gitea 1.26 терпела это расхождение; 1.27 ужесточила внутренний TLS-путь). Найдено вживую на проде после апгрейда 1.26.4 → 1.27.0 на https-direct/ACME-хосте. `gitea install --serving https-acme|https-manual` и `gitea enable-https` теперь автоматически записывают `LOCAL_ROOT_URL` равным `ROOT_URL`; behind-proxy-установки не затронуты (там собственный дефолт Gitea `http://localhost:3000` уже корректен). `gtcnsl doctor` получил пробу уровня WARN (никогда не FAIL) для существующих https-установок, которые инструмент не трогал, с готовой командой: `gtcnsl config set server.LOCAL_ROOT_URL <ROOT_URL> --yes`.
- **`gtcnsl backup` больше не падает на хосте только с раннером.** Хост, где стоит только `gitea-runner` (Gitea не установлена вовсе — реальная, типовая форма выделенной раннер-машины), раньше падал с «core: /usr/local/bin/gitea is required for a backup but is missing». Бинарь Gitea и `app.ini` теперь обязательны только когда живая установка Gitea действительно обнаружена на хосте; если нет — они пропускаются с предупреждением, ровно так же, как раннер-элементы уже пропускались на хосте с Gitea без раннера. Хост, где не обнаружены ни Gitea, ни раннер, по-прежнему падает — с внятным «nothing to back up on this host» — вместо записи пустого бэкапа. `gtcnsl restore` получил симметричный фикс: восстановление runner-only бэкапа больше не останавливает, не запускает и не проверяет `gitea.service` — на раннер-хосте этого юнита обычно вообще нет.
Загрузка
Выберите архитектуру. Прямые ссылки ведут на ассеты релиза.
$ curl -fsSL https://dl.gtcnsl.ru/v1.3.2/gtcnsl-v1.3.2-linux-amd64 -o /usr/local/bin/gtcnsl && chmod +x /usr/local/bin/gtcnsl
i
Проверка
Сверьте с манифестом контрольных сумм, прежде чем что-то запускать.
checksums.txt