Basic auth with Lighttpd

Tane Piper digitalspaghetti at googlemail.com
Wed Jan 2 06:09:42 CST 2008


Hey folks,

I am running my mercurial repo over at
http://hg.digitalspaghetti.me.uk on Lighttpd and I am having issues
with auth and pushing & viewing.

At the moment, to make it publicly available I have no auth set up on
the subdomain.  However when I try push my code I get abort:
authorization failed
So I enable auth like so:

auth.backend               = "htpasswd"
auth.backend.htpasswd.userfile = "/home/hg/repo/lighttpd-htpasswd.user"

lighttpd-htpasswd.user being my .htpasswd file from my old apache
server.  Then I enable the auth on the subdomain:

$HTTP["host"] =~ "(^|\.)hg.digitalspaghetti\.me\.uk$" {
        server.document-root = "/var/www/hg"
        url.rewrite-once = (
                "^([/?].*)?$" => "/hgwebdir.cgi$1"
        )

        server.errorlog = "/var/log/lighttpd/pastemonkey/error.log"
        accesslog.filename = "/var/log/lighttpd/pastemonkey/access.log"
       server.error-handler-404 = "/e404.html"
       auth.require = (   "" => (
                   "method"  => "basic",
                   "realm"   => "Mercuial Repo",
                   "require" => "user=tane|user=bonus"
                   )
       )
}

This now makes pushing possible, however to now view the page you need
a username and password.  I was thinking I could have 2 subdomains for
the same repo, and have one with the auth on it for pushing, but that
seems like a extra step I shouldn't need.

Could anyone help with this?

-- 
Tane Piper
Blog - http://digitalspaghetti.me.uk
Wii: 4734 3486 7149 1830

This email is: [ ] blogable [ x ] ask first [ ] private


More information about the Mercurial mailing list