aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/git-daemon.txt
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2011-10-14 17:19:21 -0400
committerJunio C Hamano <gitster@pobox.com>2011-10-15 21:15:06 -0700
commitd5570f4d2cb29f3db9f69ff5fcde0a7d54ad2696 (patch)
tree9751851f18c19c3a86e8c4e5ae1af9d2fc7da7d7 /Documentation/git-daemon.txt
parent703f05ad5835cff92b12c29aecf8d724c8c847e2 (diff)
downloadgit-d5570f4d2cb29f3db9f69ff5fcde0a7d54ad2696.tar.gz
daemon: give friendlier error messages to clients
When the git-daemon is asked about an inaccessible repository, it simply hangs up the connection without saying anything further. This makes it hard to distinguish between a repository we cannot access (e.g., due to typo), and a service or network outage. Instead, let's print an "ERR" line, which git clients understand since v1.6.1 (2008-12-24). Because there is a risk of leaking information about non-exported repositories, by default all errors simply say "access denied or repository not exported". Sites which don't have hidden repositories, or don't care, can pass a flag to turn on more specific messages. Signed-off-by: Jeff King <peff@peff.net> Helped-by: Sitaram Chamarty <sitaramc@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-daemon.txt')
-rw-r--r--Documentation/git-daemon.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/Documentation/git-daemon.txt b/Documentation/git-daemon.txt
index 69a1e4af9e..31b28fc29f 100644
--- a/Documentation/git-daemon.txt
+++ b/Documentation/git-daemon.txt
@@ -161,6 +161,16 @@ the facility of inet daemon to achieve the same before spawning
repository configuration. By default, all the services
are overridable.
+--informative-errors::
+--no-informative-errors::
+ When informative errors are turned on, git-daemon will report
+ more verbose errors to the client, differentiating conditions
+ like "no such repository" from "repository not exported". This
+ is more convenient for clients, but may leak information about
+ the existence of unexported repositories. When informative
+ errors are not enabled, all errors report "access denied" to the
+ client. The default is --no-informative-errors.
+
<directory>::
A directory to add to the whitelist of allowed directories. Unless
--strict-paths is specified this will also include subdirectories