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
Смотрите документацию для деталей.