Ответ 1
Вы должны позволить git-daemon
знать, что он может экспортировать ваш репозиторий:
$ git init --bare /tmp/my-repo.git Initialized empty Git repository in /tmp/my-repo.git/ $ git daemon --verbose --base-path=/tmp --export-all /tmp/my-repo.git & $ git clone git://`hostname`/my-repo.git Initialized empty Git repository in /tmp/my-repo/.git/ warning: You appear to have cloned an empty repository.
Лучше всего запустить его из xinetd
. Создайте и настройте /etc/xinetd.d/git
вдоль линий
# description: The git server offers access to git repositories
service git
{
disable = no
type = UNLISTED
port = 9418
socket_type = stream
wait = no
user = nobody
server = /usr/local/bin/git
server_args = daemon --inetd --export-all --base-path=/pub/scm
log_on_failure += USERID
}
Не забывайте sudo killall -HUP xinetd
. Теперь все репозитории git ниже /pub/scm
будут доступны всем, кто спрашивает.