mojombo / Egitd
Programming Languages
egitd by Tom Preston-Werner [email protected]
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 [email protected]:mojombo/egitd.git $ cd egitd $ rake
RUN
$ bin/egitd -c -l
CONF FILE
The config file specifies the mapping between specified repo name and file location.
github.com (.+)/(.+) "/data/git/repositories/" ++ Match1 ++ "/" ++ Match2.