-
Notifications
You must be signed in to change notification settings - Fork 2
/
000-default.conf
30 lines (25 loc) · 934 Bytes
/
000-default.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SetEnv GIT_PROJECT_ROOT /var/www/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias / /usr/lib/git-core/git-http-backend/
AliasMatch ^/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$ /var/www/git/$1
AliasMatch ^/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /var/www/git/$1
<Directory "/usr/lib/git-core">
Options +ExecCGI +SymLinksIfOwnerMatch
# Order allow,deny
Require all granted
</Directory>
DefineExternalAuth couchdb environment "/usr/local/bin/couchdb-auth http://localhost:5984"
<LocationMatch "^/(?<username>[^/]+)/">
AuthType Basic
AuthName "Git Relax"
AuthBasicProvider external
AuthExternal couchdb
Require user %{env:MATCH_USERNAME}
</LocationMatch>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet