[PATCHv3 3/3] Helper script to interface to gitolite

Valentin Haenel valentin.haenel at gmx.de
Tue Oct 30 11:11:30 CET 2012


From: Carlos Aguado Sanchez <carlos.aguado at epfl.ch>

Signed-off-by: Carlos Aguado Sanchez <carlos.aguado at epfl.ch>
Signed-off-by: Valentin Haenel <valentin.haenel at gmx.de>
---
 contrib/gl-check-user |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100755 contrib/gl-check-user

diff --git a/contrib/gl-check-user b/contrib/gl-check-user
new file mode 100755
index 0000000000..33c326043c
--- /dev/null
+++ b/contrib/gl-check-user
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Wrapper around gitolite to perform
+# repository authentication from a
+# CGI environment
+prog="/usr/local/bin/gitolite"
+
+# Repository to check access against
+# Strip the trailing .git if one is
+# present
+export REPO=${1%%.git}
+export REMOTE_USER=${2}
+export PERM=${3-"R"}
+# HTTPD will not set some essential
+# variables expexted by gitolite
+# Set them here (EUID expected final)
+export HOME=$( getent passwd $(id -n -u) | cut -d":" -f 6 )
+
+exec $prog access -q "${REPO}" "${REMOTE_USER}" "${PERM}"
-- 
1.7.9.5





More information about the CGit mailing list