Problems with git-server with http authentication
Added by Uli B about 5 years ago
hi,
i'm trying to integrate git into redmine. I'm using redmine 4.1.1 installed in a lxc container with debian buster.
i followed pretty much this two tutorials: https://docs.bitnami.com/installer/how-to/configure-advanced-integration-git-redmine/
and https://www.redmine.org/projects/redmine/wiki/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl
i added and enabled a git.conf file for the apache server:
Listen 81
<VirtualHost *:81>
ServerName git.redmine4
PassengerEnabled on
PassengerAppRoot "/var/www/html/grack/"
DocumentRoot "/var/www/html/grack/public"
<Directory "/var/www/html/grack//public">
Options None
AllowOverride None
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
PerlLoadModule HTML::Redmine
<Location "/">
DAV on
AuthType Basic
AuthName "Redmine git repositories"
Require valid-user
AuthUserFile /dev/null
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
RedmineDSN "DBI:Pg:dbname=redmine;host=localhost"
RedmineDbUser "redmine"
RedmineDbPass "pass"
RedmineGitSmartHttp yes
</Location>
</VirtualHost>
i'm able to connect to the gitserver without the authentication.
But with authentication i'm not able to connect.
i'm able to enter the username and my password of my redmine user. But after that i get following errors on the client side: Authentifizierung fehlgeschlagen für 'http://10.0.3.99:81/android/'
in the log of the apacheserver i get following error: [Tue Aug 04 19:25:42.796139 2020] [auth_basic:error] [pid 9276:tid 140121412196096] [client 10.0.3.1:41632] AH01618: user theblackraven not found: /android/info/refs
i think it's possible to connect to the database (postgresql), because with wrong entries i get authentication errors in the error.log of apache2
The redmineuser theblackraven is a developer of the project and the repository is added to the project.
the repository and the commits are visible in the project and it's a bare git.