Нашел ответ на этот вопрос на 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.