From mboxrd@z Thu Jan 1 00:00:00 1970 From: valentin.haenel at gmx.de (Valentin Haenel) Date: Tue, 30 Oct 2012 11:11:30 +0100 Subject: [PATCHv3 3/3] Helper script to interface to gitolite In-Reply-To: <1350378927-10834-1-git-send-email-valentin.haenel@gmx.de> References: <1350378927-10834-1-git-send-email-valentin.haenel@gmx.de> Message-ID: <1351591890-13605-4-git-send-email-valentin.haenel@gmx.de> From: Carlos Aguado Sanchez Signed-off-by: Carlos Aguado Sanchez Signed-off-by: Valentin Haenel --- 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