Voici quelques étapes que vous pouvez suivre pour faire fonctionner le démon git sous Windows :
(Conditions préalables : Une installation Cygwin par défaut et un client git qui supporte le démon git)
Étape 1 : Ouvrir un shell bash
Étape 2 : Dans le répertoire /cygdrive/c/cygwin64/usr/local/bin/, créez un fichier nommé "gitd" avec le contenu suivant :
#!/bin/bash
/usr/bin/git daemon --reuseaddr --base-path=/git --export-all --verbose --enable=receive-pack
Étape 3 : Exécutez la commande cygrunsrv suivante à partir d'une invite élevée (c'est-à-dire en tant qu'administrateur) pour installer le script en tant que service (Remarque : suppose que Cygwin est installé à l'adresse suivante C:\cygwin64 ):
cygrunsrv --install gitd \
--path c:/cygwin64/bin/bash.exe \
--args c:/cygwin64/usr/local/bin/gitd \
--desc "Git Daemon" \
--neverexits \
--shutdown
Étape 4 : Exécutez la commande suivante pour démarrer le service :
cygrunsrv --start gitd
Vous avez terminé. Si vous voulez le tester, voici un script rapide et sale qui montre que vous pouvez pousser sur le protocole git vers votre machine locale :
#!/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
35 votes
Mon employeur actuel n'a pas de machines Unix ou Linux... introduire un nouveau fournisseur de contrôle de source et un nouveau système d'exploitation en même temps peut être un peu... traumatisant.
1 votes
Quel est le problème avec git-daemon ? Je pense qu'il fonctionne très bien sous Windows.
10 votes
Installer Git en utilisant le programme d'installation standard de msysgit pour Windows ne semble pas installer
git daemon
. :\1 votes
Il y a un programme d'installation de CopSSH et msysgit. que vous pourriez vouloir regarder. Il utilise l'authentification par clé publique, et rend les choses faciles. Clause de non-responsabilité : Je suis le webmaster - j'ai lancé le projet après avoir lu le document suivant Le tutoriel de Tim Davis sur la mise en place d'un serveur git sécurisé.
3 votes
Pour mémoire : Git pour Windows inclut une version fonctionnelle du démon git depuis la version 1.7.4 (sortie en février 2011). Cygwin n'est donc plus nécessaire. Voir aussi stackoverflow.com/q/5186070/291641