Files

3.7 KiB
Raw Permalink Blame History

Gitea — OpenClaw интеграция (настроено 2026-10-27)

Параметры

Учетные данные

  • Админ: admin (admin@lmcustom.ru) / пароль в ~/.gitea-creds (Gitea требует обязательную смену пароля — см. ниже)
  • Access-токен: см. .gitea-creds/root_token.txt (scope: all, обновлён 2026-11-04)

Что было сделано

  1. Gitea была НЕ инициализирована (gitea.db = 0 байт, режим установки)
  2. Фикс прав: chown -R 1000:1000 на /data/git (Gitea не могла писать .ssh)
  3. Инициализация БД: gitea web -> SQLite (/data/gitea/gitea.db)
  4. Создан админ root
  5. Сгенерирован 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/библиотека-стандарных-изделий).