Как установить git daemon в Ubuntu 10.04 - PullRequest
3 голосов
/ 01 апреля 2011

Я делюсь своим хранилищем на моем

Linux nozim-desktop 2.6.32-24-generic #43-Ubuntu SMP Thu Sep 16 14:17:33 UTC 2010 i686 GNU/Linux

и я, когда я бегу:

sudo -u git git-daemon --base-path=/home/git/repositories/ --export-all

это говорит:

sudo: git-daemon: command not found

Чего мне не хватает?

Ответы [ 3 ]

4 голосов
/ 22 мая 2011

После того, как я столкнулся с той же проблемой в моей системе Ubuntu 10.04, я узнал, что git-daemon был просто установлен где-то еще и работал не так, как ожидалось в руководстве, которое я использовал при его настройке.система, он был расположен по адресу /us/lib/git-core/git-daemon

Чтобы использовать его, отредактируйте файл /etc/service/git-daemon/run/ и измените параметры в соответствии с вашими потребностями.

Вот мое:

#!/bin/sh<br> exec 2>&1<br> echo 'git-daemon starting.'<br> exec chpst -ugitdaemon /usr/lib/git-core/git-daemon --verbose --base-path=/home/git/repositories

Если вы хотите, чтобы все ваши репозитории были общедоступными, добавьте --export-all, в противном случае запустите touch git-daemon-export-ok в каталоге /path/to/repositories/<repository-name>.git/ репозиториев, которые вы хотите сделать общедоступными.

После внесения изменений запустите ps -A | grep 'git', а затем выполните kill <process-id>, чтобы перезагрузить git-daemon с вашей новой конфигурацией.

Надеюсь, это поможет!

Источник: http://sharplearningcurve.com/blog/post/2010/02/06/Chasing-The-CI-Grail-e28093-Setup-Gitosis-From-Scratch.aspx («Обновление конфигурации Git-Daemon»)

3 голосов
/ 01 февраля 2013

В Ubuntu 12.04 для меня сработала следующая строка (запустите ее в репозитории Git, которым вы хотите поделиться):

git daemon --export-all --base-path=$(pwd)

Чтобы клонировать общий репозиторий, используйте

git clone git://HOSTNAME/ REPOSITORY_NAME
# e.g., git clone git://my-machine/ test-project

Обратите внимание, что / после имени хоста требуется.

1 голос
/ 28 августа 2012

Взгляните на https://help.ubuntu.com/community/Git#Making_available_public_cloning_of_the_projects

Это решило мою проблему.

...