Re: [RFC] Secure central repositories by UNIX socket authentication
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jan 27, 2008, 14:04 UTC
- Message-ID
- <alpine.LSU.1.00.0801271402330.23907@racer.site>
- In-Reply-To
- <20080127103934.GA2735@spearce.org>
Hi,
On Sun, 27 Jan 2008, Shawn O. Pearce wrote:
Show 23 quoted lines
> ## Owner (not jdoe) > ## > cat >foo.git/hooks/update <<'EOF' > #!/bin/sh > test -z "$GIT_REMOTE_USER" || exit > case "$GIT_REMOTE_USER" in > jdoe) exit 0;; > spearce) exit 0;; > *) exit 1 > esac > EOF > chmod u+x foo.git/hooks/update > chmod 700 foo.git > > git daemon \ > --export-all \ > --enable=receive-pack \ > --base=`pwd` \ > --listen=/tmp/shawn-git > > ## Other User > ## > git push jdoe@server:/tmp/shawn-git/foo.git master
I probably miss something, but if you already go through SSH, the $USER is set appropriately, no?
So you could do without git-daemon entirely, and replace the GIT_REMOTE_USER variable in the hook by USER.
Ciao, Dscho