Unable to get Redmine.pm to work with git, svn OK, git with htpasswd OK
Added by Felix Schäfer over 15 years ago
Hello,
I can't get git to work with the provided Redmine.pm through apache, although it does work with svn. From what I have gathered patching some "warn()" messages into Redmine.pm, It seems to go through the whole process 20 times, and then gets killed, resulting in my browser saying the server is overloaded, and I should try again in a minute.
Here is the relevant part of the apache.conf
:
<VirtualHost x.x.x.x:443> ServerName git.some.where Include /etc/apache2/vhosts.d/git.some.where.include ErrorLog /var/log/apache2/ssl_error_log #Some other ssl related stuff that works fine on every other vhost </VirtuahlHost>
In git.some.where.include
:
ServerAdmin root@some.where DocumentRoot "/var/git" <IfDefine PERL> PerlWarn on PerlLoadModule Apache::Redmine <IfDefine DAV> <Location "/"> DAV on AuthType basic AuthName "GIT Repositories" Require valid-user # AuthUserFile /etc/apache2/vhosts.d/test PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler RedmineDSN "DBI:mysql:database=db;host=localhost" RedmineDbUser "redmine_user" RedmineDbPass "secret" </Location> </IfDefine> </IfDefine> <Directory "/var/git"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
So as I said, Redmine.pm gets called an awful lot for only one request, and it even does get to the bit where authen_handler
returns ok every time, so that doesn't seem to be the problem... Also, if I scratch the perl bits and go with the AuthUserFile
, it works just as expected. The Redmine.pm as it is now also works just fine with my svn vhost, so that should be fine too.
Does anyone know how I could fix this? Thanks.
Replies (1)
RE: Unable to get Redmine.pm to work with git, svn OK, git with htpasswd OK - Added by Felix Schäfer over 15 years ago
Ok, I'll reply to myself: Thou shalt test opening repo/HEAD in your browser, not just repo/, and thou shalt pass the GIT_SSL_NO_VERIFY="no" option (or set it in the config) to git.