Вот несколько шагов, которые вы можете выполнить, чтобы запустить демон 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