git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git-http-backend and Authenticated Pushes

From
Ryan Phillips <ryan@trolocsis.com>
Date
Mar 9, 2010, 17:08 UTC
Message-ID
<46a47f951003090908s62512bd7xcbb707205958e004@mail.gmail.com>
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>
Next: Antonio García Domínguez
Message 1 of 6 in “git-http-backend and Authenticated Pushes”
  1. Ryan PhillipsMar 9, 2010
  2. Antonio García DomínguezMar 9, 2010
  3. BJ HargraveMar 9, 2010
  4. Antonio García DomínguezMar 9, 2010
  5. Shawn O. PearceMar 9, 2010
  6. Ryan PhillipsMar 10, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.