Git репозиторий не экспортируется: fatal: Удаленный конец неожиданно завис - PullRequest
16 голосов
/ 11 июля 2009

Настройка новых установок git.

На одном ноутбуке с Windows я работаю (под Cygwin):

git daemon --base-path=/cygdrive/c/work/proj/  

Корнем моего проекта является c: \ work \ proj \ proj1. Существует каталог c: \ work \ proj \ proj1 \ .git.
git-daemon-export-ok существует в c: \ work \ proj \ proj1. (git-daemon-export-ok может быть пустым файлом, да?)

На другом компьютере с Windows, в той же локальной сети, я пробовал много вариантов этого (под Cygwin):

git clone git://xx.xx.xx.xx/proj1  

Я ожидаю, что демон добавит 'proj1' к базовому пути и сделает правильные действия.

На сервере вижу:

5728] '/cygdrive/c/work/proj/proj1/.git': repository not exported.

На клиенте вижу:

$ git clone git://xx.xx.xx.xx/proj1
Initialized empty Git repository in /cygdrive/c/work/proj/proj1/.git/  
fatal: The remote end hung up unexpectedly

Что я делаю не так?
ТИА ...

Ответы [ 3 ]

39 голосов
/ 11 июля 2009

Вам необходимо создать файл git-daemon-export-ok в каталоге .git. Не добавляйте его в хранилище вместе с вашим кодом, а просто создайте пустой файл с таким именем вместе с каталогами branches, hooks, info и т. Д.

2 голосов
/ 11 мая 2012

У меня была такая же проблема, но по другой причине. если ответ Теда у вас не работает, попробуйте добавить «--enable = receive-pack» в ваши опции git-daemon. это помогло мне.

2 голосов
/ 30 сентября 2011

Если вы используете gitosis, вы должны добавить две следующие строки в gitosis.conf (примечание: "repo"! = "Group"):

[repo myrepo]
daemon=yes

Когда вы нажимаете gitosis-admin, он автоматически создает git-daemon-export-ok.

Если вы попытаетесь создать файл вручную в хранилище, он через некоторое время исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...