Подключения
Git
Собственный Git-хостинг для приложений Octo Cloud: где лежат репозитории пространства, как войти, что агент делает с кодом и как забрать исходники.
Обновлено:
На этой странице
Что это
Код приложений, которые агент создаёт и разворачивает в Octo Cloud, хранится в нашем Git-хостинге git.octomatica.ru (Forgejo). У каждого пространства там своя организация; репозитории приложений в ней закрытые.
- Организация и служебный аккаунт пространства создаются вместе с пространством.
- Репозиторий приложения появляется при первом развёртывании, первом коммите или когда агент создаёт его по вашей просьбе.
Что делает агент
- Создаёт репозитории, делает коммиты и пуш, работает с задачами и пул-реквестами.
- Разворачивает приложение из репозитория: репозиторий остаётся источником истины.
- Читает журналы сборок CI.
Доступ и от чьего имени
Агент работает с Git от имени служебного аккаунта своего пространства (svc-<пространство>) и видит только репозитории организации этого пространства. Вы входите на Git-хостинг под своей учётной записью кабинета.
Чтобы агент одного пространства работал с репозиторием другого, добавьте служебный аккаунт этого пространства в соавторы репозитория.
Вход и клонирование
- Откройте git.octomatica.ru и войдите через кабинет: отдельный пароль не нужен, учётная запись создаётся при первом входе.
- Владелец пространства получает права администратора организации пространства, когда в ней появляется репозиторий приложения.
- Клонируйте репозиторий по HTTPS:
bash
git clone https://git.octomatica.ru/<space-org>/<app>.gitИсходники остаются у вас
- На странице «Приложения» кабинета можно скачать код любого приложения архивом zip.
- При удалении приложения или остановке из-за пустого баланса репозиторий сохраняется и передаётся владельцу.
Решение проблем
- Не вижу репозиториев пространства
- Репозиторий появляется после первого развёртывания или коммита. Войдите на Git-хостинг тем же аккаунтом, что и в кабинет.
- Изменения после пуша не развернулись
- Развёртывание делает агент. Попросите его развернуть приложение из репозитория.