[SOLVED] публикация репозитория gitolite с помощью git-daemon

решил создать для своих нужд git сервер. В качестве сервера выбрал gitolite. Там всё вроде бы просто, всё настроил. Но теперь мне нужно сделать публичный доступ к одному репозиторию, и для этих целей мне захотелось использовать git-daemon идущий c git в комплекте. И вот тут мне необходима ваша помощь, ибо не работает :)

в gitolite.rc у меня изменению 2 строчки позверглись:

$REPO_BASE="/srv/git_server/";
$REPO_UMASK = 0022;

#эту строчку я не менял - ведь не нужно?
$GL_NO_DAEMON_NO_GITWEB = 0;

gitolite.conf имеет следующий вид:


repo    gitolite-admin
        RW+     =   id_rsa

repo    testing
        RW+     =   @all

repo    overlay
        RW+     =   id_rsa

/etc/conf.d/git-daemon

GITDAEMON_OPTS="--syslog /var/log/git-daemon --base-path=/srv/git_server/"

GIT_USER="nobody"
GIT_GROUP="nobody"

А, ещё, я прочитал в документации что в репозитории, который нужно расшарить git-daemon'ом нужно создать файл "git-daemon-export-ok". Этот файл я создал в /srv/git_server/overlay.git/

когда пытаюсь сделать git clone мне пишет так:

user@user-book ~/servers $ git pull git://192.168.3.1/overlay.git
fatal: The remote end hung up unexpectedly

А в это время на сервере!:

server user # tail -n 3 -f /var/log/messages 
Feb 11 20:05:35 server dhcpd: DHCPREQUEST for 192.168.3.10 from 00:1f:d0:5b:e3:86 (frant) via eth2
Feb 11 20:05:35 server dhcpd: DHCPACK on 192.168.3.10 to 00:1f:d0:5b:e3:86 (frant) via eth2
Feb 11 20:10:01 server cron[10184]: (root) CMD (test -x /usr/sbin/run-crons && /usr/sbin/run-crons )
Feb 11 20:12:35 server git-daemon[10276]: '/overlay.git' does not appear to be a git repository

где я дурак?

косяк прятался в опциях git-daemon

косяк прятался в опциях git-daemon, хотя я точно и не понял в каком именно. Для начала, как я всё же понял, на свежую голову, нужно кроме --base-path= ещё и явно указать директорию для расшаривания (после всех параметров). А ещё убрал строчку опцию с --syslog, и добавил --reuseaddr

PS попутно, почитав документацию на github'е к gitolite, можно выяснить, что автоматическое создание файла git-daemon-export-ok, происходит при указании прав на чтения для предопределенного пользователя daemon, в настройка репозитория.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".