Documentation / git-daemon.txton commit Documentation: git-diff asciidoc table workaround. (dfa2f22)
   1git-daemon(1)
   2=============
   3
   4NAME
   5----
   6git-daemon - A really simple server for git repositories.
   7
   8SYNOPSIS
   9--------
  10'git-daemon' [--verbose] [--syslog] [--inetd | --port=n] [--export-all]
  11             [--timeout=n] [--init-timeout=n] [--strict-paths] [directory...]
  12
  13DESCRIPTION
  14-----------
  15A really simple TCP git daemon that normally listens on port "DEFAULT_GIT_PORT"
  16aka 9418. It waits for a connection, and will just execute "git-upload-pack"
  17when it gets one.
  18
  19It's careful in that there's a magic request-line that gives the command and
  20what directory to upload, and it verifies that the directory is ok.
  21
  22It verifies that the directory has the magic file "git-daemon-export-ok", and
  23it will refuse to export any git directory that hasn't explicitly been marked
  24for export this way (unless the '--export-all' parameter is specified). If you
  25pass some directory paths as 'git-daemon' arguments, you can further restrict
  26the offers to a whitelist comprising of those.
  27
  28This is ideally suited for read-only updates, ie pulling from git repositories.
  29
  30OPTIONS
  31-------
  32--strict-paths::
  33        Match paths exactly (i.e. don't allow "/foo/repo" when the real path is
  34        "/foo/repo.git" or "/foo/repo/.git") and don't do user-relative paths.
  35        git-daemon will refuse to start when this option is enabled and no
  36        whitelist is specified.
  37
  38--export-all::
  39        Allow pulling from all directories that look like GIT repositories
  40        (have the 'objects' and 'refs' subdirectories), even if they
  41        do not have the 'git-daemon-export-ok' file.
  42
  43--inetd::
  44        Have the server run as an inetd service. Implies --syslog.
  45
  46--port::
  47        Listen on an alternative port.
  48
  49--init-timeout::
  50        Timeout between the moment the connection is established and the
  51        client request is received (typically a rather low value, since
  52        that should be basically immediate).
  53
  54--timeout::
  55        Timeout for specific client sub-requests. This includes the time
  56        it takes for the server to process the sub-request and time spent
  57        waiting for next client's request.
  58
  59--syslog::
  60        Log to syslog instead of stderr. Note that this option does not imply
  61        --verbose, thus by default only error conditions will be logged.
  62
  63--verbose::
  64        Log details about the incoming connections and requested files.
  65
  66<directory>::
  67        A directory to add to the whitelist of allowed directories. Unless
  68        --strict-paths is specified this will also include subdirectories
  69        of each named directory.
  70
  71Author
  72------
  73Written by Linus Torvalds <torvalds@osdl.org>, YOSHIFUJI Hideaki
  74<yoshfuji@linux-ipv6.org> and the git-list <git@vger.kernel.org>
  75
  76Documentation
  77--------------
  78Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
  79
  80GIT
  81---
  82Part of the gitlink:git[7] suite
  83