3.7 KiB
3.7 KiB
Gitea — OpenClaw интеграция (настроено 2026-10-27)
Параметры
- URL (LAN): http://localhost:3002
- Домен: https://gitea.lmcustom.ru
- SSH: git@gitea.lmcustom.ru:2222 (или localhost:2222)
- Контейнер: docker c7eeb7ee2e48 (gitea/gitea:latest)
Учетные данные
- Админ: admin (admin@lmcustom.ru) / пароль в ~/.gitea-creds (Gitea требует обязательную смену пароля — см. ниже)
- Access-токен: см. .gitea-creds/root_token.txt (scope: all, обновлён 2026-11-04)
Что было сделано
- Gitea была НЕ инициализирована (gitea.db = 0 байт, режим установки)
- Фикс прав: chown -R 1000:1000 на /data/git (Gitea не могла писать .ssh)
- Инициализация БД: gitea web -> SQLite (/data/gitea/gitea.db)
- Создан админ root
- Сгенерирован access-токен (scope all)
Тестирование
- api/v1/user -> OK (root, is_admin:true)
- git push/pull -> OK (repo opencode-sandbox, default_branch: main)
- git remote origin -> добавлен в workspace
Команды управления
- Рестарт Gitea: sudo docker restart c7eeb7ee2e48
- Логи Gitea: sudo docker logs c7eeb7ee2e48 --tail 50
- Сгенерировать новый токен: sudo docker exec -u git c7eeb7ee2e48 sh -c "gitea admin user generate-access-token --username root --token-name 'name' --scopes all --raw"
Доступ агентам (обновлено 2026-11-06)
- 8 агентов получили отдельные access-токены (scope
all, чтение+пуш ко всем репам). - Формат login:
agent-<название>(пароль для входа:TempPass123!@#, но для git используйте токен, не пароль — basic auth по http работает только по токену). - Токены сохранены в
/tmp/gitea_tokens/agent-<name>.txt(не хранить открыто, scope all = почти root). - Агенты: coder, medical-consultant, obsidian-agent, sysadmin, english-tutor, car-expert, finance, ocr.
- Реистро в Gitea-БД: uid 4-11, access_token.name=
openclaw-agent, scope=all. - Озвать токен:
docker exec -u git gitea gitea admin user delete-access-token --uid <uid> --token-id <id>. - ⚠️ Рекомендация: каждому агенту задать свой пароль (Settings → Account → Change password). Токены scope
all— опасны, не светить.
Заметки для агентов (обновлено 2026-11-06)
- Актуальный админ:
admin(admin@lmcustom.ru), НЕroot. - Токен доступа:
/home/xeon/.gitea-creds/root_token.txt(chmod 600, scope all, валидирован API 200 OK). Читать файл напрямую при работе с Gitea. - ⚠️ Учётка помечена must_change_password=1: через basic auth (git push/pull по http) работает только токен, не пароль. В git use
http://admin:<token>@...или credential store (уже настроено в ~/.git-credentials с URL-encoded токеном). Пароль из файла может дать 303 change_password. - Управление контейнером:
docker exec -u git gitea ...(имя контейнераgitea, а не old ID c7eeb7ee2e48). SQLite внутри:sqlite3 /data/gitea/gitea.db. - Репозиторий sysadmin-проекта:
http://localhost:3002/admin/biblioteka-standartnyh-izdeliy(приватный; push из/home/xeon/raid/projects/библиотека-стандарных-изделий).