git-http-backend and Authenticated Pushes
From: Ryan Phillips <hidden>
Date: 2016-06-15 22:48:24
Hi All,
I'm trying to follow the git-http-backend man page on setting up
authenticated pushes to my apache server. Pulls work fine, and fully
authenticated pushes work fine. However, when I try and setup
anonymous pulls and authenticated pushes the push fails.
I believe the culprit is this 403 error:
192.168.1.1 - - [09/Mar/2010:09:01:43 -0800] "GET
/git/test.git/info/refs?service=git-receive-pack HTTP/1.1" 403 - "-"
"git/1.7.0.2.dirty"
Anybody know what I missed?
Regards,
Ryan
My vhost replaced with example.com:
<VirtualHost *:80>
SetEnv GIT_PROJECT_ROOT /home/httpd/domains/example.com/repo
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv GITWEB_CONFIG /home/httpd/domains/example.com/gitweb.conf
RewriteEngine on
RewriteRule ^/$ /git/ [PT]
<Directory /usr/local/git>
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<LocationMatch "^/git/.*/git-receive-pack$">
AuthType Basic
AuthName "Git Access"
AuthUserFile /home/httpd/domains/example.com/.htpasswd
Require valid-user
</LocationMatch>
ScriptAliasMatch \
"(?x)^/git/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
/usr/local/git/current/libexec/git-core/git-http-backend/$1
ScriptAlias /git/ /usr/local/git/current/gitweb/gitweb.cgi/
Alias /gitweb.css /usr/local/git/current/gitweb/gitweb.css
Alias /git-logo.png /usr/local/git/current/gitweb/git-logo.png
Alias /git-favicon.png
/usr/local/git/current/gitweb/git-favicon.png
ServerName example.com
ServerAlias *.example.com
ErrorLog /home/httpd/domains/example.com/logs/error_log
CustomLog /home/httpd/domains/example.com/logs/access_log combined
</VirtualHost>