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

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

Установка и настройка postgresql


При настройке postgresql выходит ошибка запуска расширение pgcrypto:

  1. Проверить что команда CREATE EXTENSION pgcrypto; прописана для правильной базы (например, gitflic). (Подробная информация)
  2. Проверить, что установлен компонент postgresql-contrib.
  3. В файле: /var/lib/pgsql/data/pg_hba.conf или /etc/postgresql/12/main/pg_hba.conf замените строку host all all 127.0.0.1/32 ident на host all all 127.0.0.1/32 md5 для использования аутентификации по паролю.
  4. Если выходит ошибка “Не найден pg_hba.conf”. Выполняем следующие команды:
sudo -i -u postgres
psql -t -P format=unaligned -c 'show hba_file';