git daemon, test отвечает "не похоже на git-репозиторий"

Установка git daemon в первый раз. У меня это работает:

[todd@hqdevgit01 test.git]$ ps -ef | grep git
501       3204     1  0 10:14 ?        00:00:00 git-daemon --reuseaddr --user=gitdaemon --group=blah-dev --detach --base-path=/var/blah/git-repo/

У меня есть пользователь gitdaemon, настроенный как:

[todd@hqdevgit01 test.git]$ grep gitdaemon /etc/group
blah-dev:x:502:todd,gitdaemon
gitdaemon:x:503:

и хранилище настроено как:

[todd@hqdevgit01 test.git]$ ll /var/blah/git-repo/test.git
total 32
drwxrwsr-x. 2 root blah-dev 4096 May  1 10:11 branches
-rw-rw-r--. 1 root blah-dev   92 May  1 10:11 config
-rw-rw-r--. 1 root blah-dev   73 May  1 10:11 description
-rw-rw-r--. 1 root blah-dev   23 May  1 10:11 HEAD
drwxrwsr-x. 2 root blah-dev 4096 May  1 10:11 hooks
drwxrwsr-x. 2 root blah-dev 4096 May  1 10:11 info
drwxrwsr-x. 4 root blah-dev 4096 May  1 10:11 objects
drwxrwsr-x. 4 root blah-dev 4096 May  1 10:11 refs

ТО на клиенте

me@me:~/projects/test$ git remote add test todd@hqdevgit01:/test.git
me@me:~/projects/test$ git pull test 
todd@hqdevgit01's password: 
fatal: '/test.git' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Не совсем уверен, что мне здесь не хватает. Я думаю, что базовый путь в команде git daemon должен быть всем, что мне нужно, чтобы связать мой каталог и представить мои репозитории по "корневому" пути.


также пытался начать как

git daemon --reuseaddr --user=gitdaemon --group=blah-dev --detach --base-path=/var/blah/git-repo/ /var/blah/git-repo/

без кости


добавлено "git-daemon-export-ok"

[todd@hqdevgit01 test.git]$ ll
total 32
drwxrwsr-x. 2 root blah-dev 4096 May  1 10:11 branches
-rw-rw-r--. 1 root blah-dev   92 May  1 10:11 config
-rw-rw-r--. 1 root blah-dev   73 May  1 10:11 description
-rw-rw-r--. 1 todd blah-dev    0 May  1 10:36 git-daemon-export-ok
-rw-rw-r--. 1 root blah-dev   23 May  1 10:11 HEAD
drwxrwsr-x. 2 root blah-dev 4096 May  1 10:11 hooks
drwxrwsr-x. 2 root blah-dev 4096 May  1 10:11 info
drwxrwsr-x. 4 root blah-dev 4096 May  1 10:11 objects
drwxrwsr-x. 4 root blah

все еще не работает (та же ошибка)


Это многоплановая ошибка, но мне нужно было найти путь к репо:

git remote add test todd@hqdevgit01:/var/blah/git-repo/test.git

ТАКЖЕ, как упомянул FOLKOL (из моего запуска scrcipt):

USER=gitdaemon
GROUP=blah-dev
BASE_PATH=/var/blah/git-repo/
ARGS="--user=$USER --group=$GROUP --detach --reuseaddr --base-path=$BASE_PATH $BASE_PATH"

git daemon $ARGS

1 ответ

Строка подключения, которую вы используете - это ssh-соединение (user@host:path), для клонирования из демона git используйте строку этого вида: git://host/test.git.

$ git clone git://hqdevgit01/test.git

Вы должны добавить файл с именем git-daemon-export-ok, чтобы пометить репозиторий git как общий для демона git.

Или вы можете добавить --export-all при вызове демона.

$ git daemon --base-path=. --export-all --reuseaddr --verbose

Смотрите документацию для деталей.

Другие вопросы по тегам