From: Carlos Aguado Sanchez <[email protected]>

Signed-off-by: Carlos Aguado Sanchez <[email protected]>
Signed-off-by: Valentin Haenel <[email protected]>
---
 contrib/gl-check-user |   20 ++++++++++++++++++++
 1 file changed, 20 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..45eb95fead
--- /dev/null
+++ b/contrib/gl-check-user
@@ -0,0 +1,20 @@
+#!/bin/sh
+# Wrapper around gitolite to perform
+# repository authentication from a
+# CGI environment
+prog="/usr/local/bin/gitolite"
+
+# HTTPD will not set some essential
+# variables expexted by gitolite
+# Set them here (EUID expected final)
+
+export REPO="${CGIT_REPO_URL%.git}"
+# Get the user from webserver environment.
+# May be either REMOTE_USER or HTTP_X_FORWARDED_USER
+export REMOTE_USER="${HTTP_X_FORWARDED_USER}"
+# Looking for read permission from gitolite
+export PERM="R"
+# Gitolite needs homedir set
+export HOME="$( getent passwd $(id -n -u) | cut -d":" -f 6 )"
+
+exec "$prog" access -q "${REPO}" "${REMOTE_USER}" "${PERM}"
-- 
1.7.9.5


_______________________________________________
cgit mailing list
[email protected]
http://hjemli.net/mailman/listinfo/cgit

Reply via email to