From 08da308d1b4d50c09f88262a277b3b41f793fb09 Mon Sep 17 00:00:00 2001 From: kwadronaut Date: Sat, 24 Aug 2013 01:05:40 +0200 Subject: gitweb for gitolite v2 --- templates/gitweb.conf.erb | 45 ++++++--------------------------------------- 1 file changed, 6 insertions(+), 39 deletions(-) diff --git a/templates/gitweb.conf.erb b/templates/gitweb.conf.erb index 7774ed2..0100e3d 100644 --- a/templates/gitweb.conf.erb +++ b/templates/gitweb.conf.erb @@ -14,53 +14,20 @@ $home_text = "indextext.html"; $projects_list = $projectroot; # stylesheet to use -$stylesheet = "/gitweb.css"; +#$stylesheet = ("static/gitweb.css"); # logo to use -$logo = "/git-logo.png"; +#$logo = "static/git-logo.png"; # the 'favicon' -$favicon = "/git-favicon.png"; +#$favicon = "static/git-favicon.png"; # -------------------------------------------- -# Per-repo authorization based on gitolite ACL -# Include this in gitweb.conf -# See doc/3-faq-tips-etc.mkd for more info - -# HOME of the gitolite user -my $gl_home = $ENV{HOME} = "/home/git"; - -# the following variables are needed by gitolite; please edit before using - -# this should normally not be anything else -$ENV{GL_RC} = "$gl_home/.gitolite.rc"; -# this can have different values depending on how you installed. - -$ENV{GL_BINDIR} = "/usr/share/gitolite"; -# If in doubt take a look at ~/.ssh/authorized_keys; at least one of the lines -# might contain something like: -# command="/home/git/.gitolite/src/gl-auth-command -# and you should use whatever directory the gl-auth-command is in (in this -# example /home/git/.gitolite.src) +# We're on gitolite v2, be careful! # finally the user name $ENV{GL_USER} = $cgi->remote_user || "gitweb"; -# now get gitolite stuff in... -unshift @INC, $ENV{GL_BINDIR}; -#require gitolite_rc; gitolite_rc -> import; -require gitolite; gitolite -> import; - -# set project root etc. absolute paths -$ENV{GL_REPO_BASE_ABS} = $projectroot; - -$export_auth_hook = sub { - my $repo = shift; - # gitweb passes us the full repo path; so we strip the beginning - # and the end, to get the repo name as it is specified in gitolite conf - return unless $repo =~ s!^\Q<%= project_root %>\E\/?(.+)\.git$!$1!; +our $export_ok = "git-daemon-export-ok"; +$strict_export = true; - # check for (at least) "R" permission - my ($perm, $creator) = &repo_rights($repo); - return ($perm =~ /R/); -}; -- cgit v1.2.3