daemon: --access-hook option
authorJunio C Hamano <gitster@pobox.com>
Tue, 14 Aug 2012 18:37:51 +0000 (11:37 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 15 Aug 2012 18:01:55 +0000 (11:01 -0700)
commit93741e4a915fc33a00e6facff88cd27565d10f82
tree68d631a63ed08b4332df9511c6a11915bb83b468
parent86faaf90b34570da938432f5c9847af7592bf8be
daemon: --access-hook option

The --access-hook option to "git daemon" specifies an external
command to be run every time a client connects, with

 - service name (e.g. "upload-pack", etc.),
 - path to the repository,
 - hostname (%H),
 - canonical hostname (%CH),
 - ip address (%IP),
 - tcp port (%P)

as its command line arguments.  The external command can decide to
decline the service by exiting with a non-zero status (or to allow it
by exiting with a zero status).  It can also look at the $REMOTE_ADDR
and $REMOTE_PORT environment variables to learn about the requestor
when making this decision.

The external command can optionally write a single line to its
standard output to be sent to the requestor as an error message when
it declines the service.

Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-daemon.txt
daemon.c