Skip to content
The Erlang git-daemon
Erlang Ruby
Latest commit 5309fe5 Feb 18, 2014 Tom Preston-Werner Add MIT license
Failed to load latest commit information.
bin use a more naive streaming approach. ignorance is bliss Oct 18, 2008
docs allow non-initial fetch-packs to work Jul 3, 2008
ebin rename to egitd Jun 3, 2008
elibs use a more naive streaming approach. ignorance is bliss Oct 18, 2008
.gitignore write pid file if requested Jul 7, 2008
LICENSE Add MIT license Feb 18, 2014
README add development status to readme Apr 29, 2009
Rakefile
egitd.conf use a more naive streaming approach. ignorance is bliss Oct 18, 2008

README

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.
Something went wrong with that request. Please try again.