Check /var/www/gitorious/log/git-daemon.log for detailed info, then I found that ‘repository_base_path’ was configured pointing to a non-existing path. After change it to “/var/www/gitorious/repositories”, git-daemon starts fine.

But I’m stuck in web login or registering new user. It always turns to a page saying ‘Sorry, something went wrong’. I can see a lot of exception messages in /var/www/gitorious/log/production.log, but have no power to solve it 😦