mojombo / egitd

The Erlang git-daemon

This URL has Read+Write access

egitd / README
100644 35 lines (22 sloc) 0.923 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
egitd
  by Tom Preston-Werner <tom@github.com>
 
egitd is an Erlang git-daemon implementation that provides a more flexible,
scalable, and loggable way to serve public git repositories.
 
Development Status: Experimental
 
This software was in production use at github.com for a short time until it
became obvious that the communications model was flawed. To be specific,
if the upload-pack takes a long time to respond (for big repos), either the
timeouts have to be increased to unreasonable values (slowing the entire
transfer down), or some connections will timeout and fail.
 
 
INSTALL
-------
 
$ git clone git@github.com:mojombo/egitd.git
$ cd egitd
$ rake
 
 
RUN
---
 
$ bin/egitd -c <path to conf file> -l <path to log file>
 
 
CONF FILE
---------
 
The config file specifies the mapping between specified repo name and file location.
 
github.com (.+)/(.+) "/data/git/repositories/" ++ Match1 ++ "/" ++ Match2.