Деплой из Git
Агент клонирует репозиторий прямо на машине клиента, поэтому код никуда не уезжает: панель хранит только ссылку, ветку и токен доступа к вашему Git-серверу.
Что поддерживается
- HTTPS-ссылки на любой Git-хостинг: GitLab, GitHub, Gitea, собственный сервер;
- публичные репозитории — без токена;
- приватные — по токену доступа (
oauth2:<токен>@хост/путьформируется на машине); - ветка задаётся при добавлении приложения и меняется повторным деплоем.
Повторная выкладка
При изменении кода нажмите Обновить из Git — агент выполняет clone (обновление рабочей
копии) → build → update-image/restart. Порядок и вывод команд остаются в журнале, так что
видно, на каком шаге упало.
Приватные репозитории
Токен доступа хранится на машине клиента в файле секретов приложения и передаётся агенту панелью при создании приложения. В манифесте и в ответах API токен не хранится: панель знает только отпечаток, поэтому выложить секрет через панель невозможно.
Частые ошибки
| Симптом | Причина | Что делать |
|---|---|---|
Authentication failed |
истёк токен доступа | выпустить новый токен и обновить секрет приложения |
Repository not found |
ссылка ведёт на другой хост (редирект) | указать канонический адрес репозитория |
dubious ownership |
рабочая копия принадлежит другому пользователю | это лечится автоматически: агент сам дописывает safe.directory в свой gitconfig |