Ответы на частые вопросы.
Частые вопросы при самостоятельной установке 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
. Указывать порт при работе с этими портами не нужно.