Ответы на частые вопросы.

Частые вопросы при самостоятельной установке GitFlic


Далее приведены ошибки, которые возникали у пользователей при установке:

Проблема 1:

Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to example.com:6379

Решение: Проверить работоспособность Redis, указать корректные credentials для подключения в application.properties GitFlic

Проблема 2:

Ошибка создания репозитория

Превышен лимит репозиториев, которые вы можете создать

Решение: Данная ошибка встречается из-за того, что не была создана папка, где должны храниться репозитории, указанная в файле application.properties

Проблема 3:

Исправление проблемы с дубликатами проектов (необходима версия приложения 2.11.0 и выше):

  • Если у вас был установлен гитфлик, и в базе данных нет дублирующихся репозиториев: Обновить gitflic.jar и запустить приложение, миграция применится вместе с правками.

  • Если у вас есть дублирующиеся репозитории, и:

    • Вы не запускали версию 2.11.0: поменять алиасы у репозиториев вручную в базе данных приложения, убедиться что дублей больше нет. Обновить gotflic.jar и запустить приложение, миграция применится вместе с правками.

    • Вы уже запускали версию 2.11.0: остановить сервис, поменять алиасы у репозиториев вручную в базе данных. Перейти в таблицу dbcore_schema_version, найти запись, где в столбце script будет указано V1_1681122630__Alert_project_table.sql, и удалить только эту запись. Обновить gitflic.jar и запустить, миграция применится вместе с правками.

Отыскать дублирующиеся проекты в базе данных можно следующим запросом, если записей нет - значит дублей нет:

select result.alias, result.count from (select p.alias, count(p.id) as count from project as p
                                             group by p.alias, p.owner_id
                                             HAVING p.count > 1
                                             order by count(p.id) desc) as result

Запуск GitFlic в докере


Не правильно отображается машрут для проекта в GitFlic, запущенного в docker:

В Docker маршрут transport.url формируется в трех местах (default-config/application.properties, docker-compose.yml, ENV). Для изменения transport.url рекомендую внести изменения в docker-composer.yml, по умолчанию он определён, как GITFLIC_TRANSPORT_URL: http://${GITFLIC_TRANSPORT_URL}:${SERVER_PORT} Если ваш сервис доступен по 443 или 80 порту, то измените данный параметр на GITFLIC_TRANSPORT_URL: https://gitflic.ru. Указывать порт при работе с этими портами не нужно.