Вот несколько шагов, которые вы можете следовать, чтобы получить Git демон работает под Windows:
(Необходимые условия: установка по умолчанию Cygwin и клиент GIT, который поддерживает GIT демон)
Шаг 1 Откройте Баш оболочку
Шаг 2: В каталоге/cygdrive/с/cygwin64/USR/местные/бен /, создать файл с именем "gitd" со следующим содержанием:
#!/bin/bash
/usr/bin/git daemon --reuseaddr --base-path=/git --export-all --verbose --enable=receive-pack
Шаг 3: Выполните следующую команду cygrunsrv от повышенной строки (т.е.как администратор), чтобы установить скрипт в качестве службы (Примечание: предполагается, установлен Cygwin в C: \ cygwin64):
cygrunsrv --install gitd \
--path c:/cygwin64/bin/bash.exe \
--args c:/cygwin64/usr/local/bin/gitd \
--desc "Git Daemon" \
--neverexits \
--shutdown
Шаг 4: Выполните следующую команду, чтобы запустить службу:
cygrunsrv --start gitd
Все готово. Если вы хотите проверить это, вот быстрый и грязный сценарий, который показывает, что вы можете нажать по протоколу GIT на локальный компьютер:
#!/bin/bash
echo "Creating main git repo ..."
mkdir -p /git/testapp.git
cd /git/testapp.git
git init --bare
touch git-daemon-export-ok
echo "Creating local repo ..."
cd
mkdir testapp
cd testapp
git init
echo "Creating test file ..."
touch testfile
git add -A
git commit -m 'Test message'
echo "Pushing master to main repo ..."
git push git://localhost/testapp.git master
У моего нынешнего работодателя нет машин Unix или Linux ... одновременное привлечение нового поставщика и операционной системы Source Control может быть немного ... травматичным. – 2008-10-24 16:01:25
Что случилось с git-daemon? AFAIK работает отлично в Windows. – 2008-10-24 17:05:49
Установка Git с помощью стандартного установщика MSysgit для Windows не появляется, чтобы установить `git daemon`. : \ – 2009-01-26 16:22:08