Updated git.pm (set httpd config to authenticate through fds.in).
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Sat, 12 Mar 2022 15:42:35 +0000 (16:42 +0100)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Sat, 12 Mar 2022 15:42:35 +0000 (16:42 +0100)
sources/git.pm/c3d/postinstall/install-data/etc/httpd/conf.d/git.conf
sources/git.pm/envvars
sources/start-order.txt

index d8bd2bd8d2aa586119365e8f72a7634612301fa2..192d005731174929d1772452cc8cb636f73cac72 100644 (file)
@@ -2,28 +2,37 @@
     ServerName git.pm.useribm.hu
     ServerAdmin siteadmin@useribm.hu
 
-    SetEnv GIT_PROJECT_ROOT /git
+    SetEnv GIT_PROJECT_ROOT /git/repositories
     SetEnv GIT_HTTP_EXPORT_ALL
 
-    DocumentRoot /git
-    ScriptAlias / /usr/libexec/git-core/git-http-backend/
+    RewriteEngine on
 
-    <Directory "/usr/libexec/git-core">
-        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
-        AllowOverride None
+    RewriteCond "%{HTTP_USER_AGENT}" "^git"
+    RewriteRule "^/git/" "-" [END]
+    RewriteCond "%{HTTP_USER_AGENT}" "^git"
+    RewriteRule "^/(.*)$" "/git/$1" [END,PT]
+
+    RewriteCond "%{HTTP_USER_AGENT}" "!^git"
+    RewriteRule "^/browser/" "-" [END]
+    RewriteCond "%{HTTP_USER_AGENT}" "!^git"
+    RewriteRule "^/(.*)$" "/browser/$1" [END,PT]
+
+    Alias /browser/ /git/gitweb/
+
+    <Directory /git/gitweb/>
+        Options +ExecCGI
+        AddHandler cgi-script .cgi
+        DirectoryIndex gitweb.cgi
         Require all granted
     </Directory>
 
-    <Directory "/git">
+    ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
+
+    <Files "git-http-backend">
         AuthName "Git"
-        AuthType Digest
-        AuthDigestProvider file
-        AuthUserFile /git/auth.htdigest
+        AuthType Basic
+        AuthBasicProvider ldap
+        AuthLDAPURL "ldap://fds.in.useribm.hu/ou=People, dc=user, dc=hu"
         Require valid-user
-
-        Dav On
-        Options Indexes FollowSymLinks
-        AllowOverride None
-        Require all granted
-    </Directory>
+    </Files>
 </VirtualHost>
index 30a7bb096746adfd3d336c0099f945b5bce013e7..dc5db8efbd93b1c71f001766f0007934821ca65b 100644 (file)
@@ -1,3 +1,3 @@
 DISTRIBUTION=Fedora
 DISTRIBUTION_VERSION=35
-SPEC_PACKAGES="cronie git-all httpd"
+SPEC_PACKAGES="cronie git-all httpd mod_ldap"
index a144514e4f28cd3094947c4832046b2d56b6473f..bc245d946afc6dfa5d0fe4127a97795c108841ca 100644 (file)
@@ -14,20 +14,17 @@ group 4:
 
 group 5:
   dhcp.in      41
-  ins.in       42
-  ls.in                43
-  mx.in                44
-  ns1.in       45
-  ns2.in       46
-  svc.in       47
-  vpn.in       48
+  ls.in                42
+  mx.in                43
+  ns1.in       44
+  ns2.in       45
+  vpn.in       46
 
 group 6:
   fds.in       51
-  ldap.in      52
-  pki.in       53
-  sns.in       54
-  wiki.in      55
+  pki.in       52
+  sns.in       53
+  wiki.in      54
 
 group 7:
   git.pm       61
@@ -36,4 +33,5 @@ group 7:
 
 group 8:
   dhsvn.in     71
-  pastry.in    72
+  fdc.in       72
+  pastry.in    73