Вот несколько шагов, которые вы можете выполнить для запуска демона git под Windows:
(Предварительные условия: установка Cygwin по умолчанию и клиент git, поддерживающий демон git)
Шаг 1 : открыть оболочку bash
Шаг 2 : В каталоге / cygdrive / c / cygwin64 / usr / local / bin / создайте файл с именем "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