Поставил Git, использую ОС Ubuntu Server. Потом поставил LAMP сервер, все последней версии. Затем поставил GitList (web интерфейс для Git). Все делал по офф. инструкции, но получил такие 6 ошибок:
Fatal error: Uncaught exception 'RuntimeException' with message 'There are no GIT repositories in /home/vallverk/.git/' in /var/www/src/GitList/Git/Client.php:41 Stack trace: #0
/var/www/index.php(29): require('/var/www/boot.p...') #5 {main} thrown in /var/www/src/GitList/Git/Client.php on line 41
Первый вопрос в какую папку GIT (branches, hooks, info или objects, или в другую?) нужно положить проект? Что можете прокомментировать по другим ошибкам?
Нашел ответ на этот вопрос на GitHub, но не до конца понимаю суть.
Hey @khyox,
OK, delving deeper here. Let's see in how many ways the given exception can occur.
This exception happens during the refresh of the cached repository list. So it's not a stale cache problem.
From the paths in the supplied stack trace, I gather that you're running on Linux.
Assuming that what you say is correct:
root directory '/home/git/' is valid in system.ini.
git repo's exist in the given root directory
Read permission are ok for these git repo's. (If the owner of the git repo's is different from the owner of lighttpd, I am also assuming that o+r permission is set for the repo's).
Then the exception can occur if:
All specified root directories are also specified as hidden in the config.ini.
The git repo's all have a prefixed dot in the filename, as in '.i_am_hidden'.
The execute permission of the root directory '/home/git/' is disabled.
The execute permission on all git repo's is disabled.
So, would you mind checking if:
The following line occurs in your config.ini:
hidden[]= '/home/git'
... or perhaps even hidden[]= '/home'?
On 'ls /home/git', do the repo names start with a dot?
On 'ls -ld /home/git', do you see the x-es as in:
drwxr-xr-x 9 wim wim 4096 apr 12 05:40 .
On 'ls -l /home/git', do you see the x-es as in previous point?
That's about all situations I can find in this exhaustive search. I hope this is of some use.
никуда проект ненадо ложить, ни в какие .git директории. Напротив, .git директория должна лежзать в папке проекта.
В gitlist можно указать директорию с репозиториями, в которой оно и будет их искать.
Обратите свой взор на файлик config.ini в корне gitlist, там есть опция repositories, в которую вы должны занести пути ко всем проектам.
другие ошибки это не ошибки а стэктрейс, цепочка вызовов которая в конечном счете привела к выбросу исключения. Скорее всего ошибка именно в том что не указаны репозитории в конфиге и он лезет непонятно куда.
Если я правильно понял ситуацию, проект нужно положить в папку /home/vallverk/.
То есть папка .git должна находиться в корне папки проекта. Ну, это в случае, если это не bare репозиторий - тогда у него вообще не должно быть рабочей директории с файлами проекта.