Windowsでgitデーモンを実行するために実行できるいくつかの手順を次に示します。
(前提条件:デフォルトの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-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