Skip to content

mojombo/egitd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

The Erlang git-daemon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published