4 This is an attempt to create a fast web interface for the Git SCM, using a
5 built-in cache to decrease server I/O pressure.
10 Building cgit involves building a proper version of Git. How to do this
11 depends on how you obtained the cgit sources:
13 a) If you're working in a cloned cgit repository, you first need to
14 initialize and update the Git submodule:
16 $ git submodule init # register the Git submodule in .git/config
17 $ $EDITOR .git/config # if you want to specify a different url for git
18 $ git submodule update # clone/fetch and checkout correct git version
20 b) If you're building from a cgit tarball, you can download a proper git
25 When either a) or b) has been performed, you can build and install cgit like
31 This will install `cgit.cgi` and `cgit.css` into `/var/www/htdocs/cgit`. You
32 can configure this location (and a few other things) by providing a `cgit.conf`
33 file (see the Makefile for details).
45 A new `Directory` section must probably be added for cgit, possibly something
48 <Directory "/var/www/htdocs/cgit/">
59 The file `/etc/cgitrc` is read by cgit before handling a request. In addition
60 to runtime parameters, this file may also contain a list of repositories
61 displayed by cgit (see `cgitrc.5.txt` for further details).
66 When cgit is invoked it looks for a cache file matching the request and
67 returns it to the client. If no such cache file exists (or if it has expired),
68 the content for the request is written into the proper cache file before the
71 If the cache file has expired but cgit is unable to obtain a lock for it, the
72 stale cache file is returned to the client. This is done to favour page
73 throughput over page freshness.
75 The generated content contains the complete response to the client, including
76 the HTTP headers `Modified` and `Expires`.
81 * The cgit homepage is hosted by cgit at <http://git.zx2c4.com/cgit/about/>
83 * Patches, bug reports, discussions and support should go to the cgit
84 mailing list: <cgit@lists.zx2c4.com>. To sign up, visit
85 <http://lists.zx2c4.com/mailman/listinfo/cgit>