Skip to content

Commit d4f6750

Browse files
committed
Configure Apache for gitweb and HTTP git remote
1 parent 1cebf6e commit d4f6750

File tree

3 files changed

+48
-4
lines changed

3 files changed

+48
-4
lines changed

000-default.conf

+22
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@
66
Require ip 127.0.0.1
77
</Directory>
88

9+
Alias /git/static /usr/share/gitweb/static
10+
ScriptAliasMatch \
11+
"(?x)^/git/(.*/(HEAD | \
12+
info/refs | \
13+
objects/(info/[^/]+ | \
14+
[0-9a-f]{2}/[0-9a-f]{38} | \
15+
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
16+
git-upload-pack))$" \
17+
/usr/lib/git-core/git-http-backend/$1
18+
ScriptAlias /git /usr/share/gitweb/gitweb.cgi
19+
<Directory /usr/share/gitweb>
20+
Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
21+
Require all granted
22+
AddHandler cgi-script cgi
23+
DirectoryIndex gitweb.cgi
24+
</Directory>
25+
<Directory /usr/lib/git-core/>
26+
Options +ExecCGI
27+
SetEnv GIT_PROJECT_ROOT /var/lib/git
28+
Require all granted
29+
</Directory>
30+
931
RewriteEngine on
1032
RewriteRule ^/images/.* - [L]
1133
RewriteRule .* https://davidsherenowitsa.party%{REQUEST_URI}

001-default-ssl.conf

+22
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,28 @@
2222
Require user travis-user
2323
</Directory>
2424

25+
Alias /git/static /usr/share/gitweb/static
26+
ScriptAliasMatch \
27+
"(?x)^/git/(.*/(HEAD | \
28+
info/refs | \
29+
objects/(info/[^/]+ | \
30+
[0-9a-f]{2}/[0-9a-f]{38} | \
31+
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
32+
git-upload-pack))$" \
33+
/usr/lib/git-core/git-http-backend/$1
34+
ScriptAlias /git /usr/share/gitweb/gitweb.cgi
35+
<Directory /usr/share/gitweb>
36+
Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
37+
Require all granted
38+
AddHandler cgi-script cgi
39+
DirectoryIndex gitweb.cgi
40+
</Directory>
41+
<Directory /usr/lib/git-core/>
42+
Options +ExecCGI
43+
SetEnv GIT_PROJECT_ROOT /var/lib/git
44+
Require all granted
45+
</Directory>
46+
2547
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
2648
<Directory "/usr/lib/cgi-bin">
2749
AllowOverride None

gitweb.conf

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ $git_temp = "/tmp";
1414
#$projects_list = $projectroot;
1515

1616
# stylesheet to use
17-
#@stylesheets = ("static/gitweb.css");
17+
@stylesheets = ("git/static/gitweb.css");
1818

1919
# javascript code for gitweb
20-
#$javascript = "static/gitweb.js";
20+
$javascript = "git/static/gitweb.js";
2121

2222
# logo to use
23-
#$logo = "static/git-logo.png";
23+
$logo = "git/static/git-logo.png";
2424

2525
# the 'favicon'
26-
#$favicon = "static/git-favicon.png";
26+
$favicon = "git/static/git-favicon.png";
2727

2828
# git-diff-tree(1) options to use for generated patches
2929
#@diff_opts = ("-M");

0 commit comments

Comments
 (0)