Configurando nuevas instalaciones de git.
En una computadora portátil con Windows, me estoy ejecutando (bajo cygwin):
git daemon --base-path=/cygdrive/c/work/proj/
La raíz de mi proyecto es c: \ work \ proj \ proj1. Hay un directory ac: \ work \ proj \ proj1 \ .git.
git-daemon-export-ok existe en c: \ work \ proj \ proj1. (git-daemon-export-ok puede ser un file vacío, ¿sí?)
En otra computadora con Windows, en la misma networking local, he intentado muchas variaciones de esto (bajo cygwin):
git clone git://xx.xx.xx.xx/proj1
Espero que el daemon agregue 'proj1' a la ruta base y haga lo correcto.
En el server veo:
5728] '/cygdrive/c/work/proj/proj1/.git': repository not exported.
En el cliente veo:
$ git clone git://xx.xx.xx.xx/proj1 Initialized empty Git repository in /cygdrive/c/work/proj/proj1/.git/ fatal: The remote end hung up unexpectedly
¿Qué estoy haciendo mal?
TIA …
Necesita crear el file git-daemon-export-ok en el directory .git
. No lo ingrese en el repository junto con su código, sino que simplemente cree un file vacío con ese nombre junto con los directorys de branches
, hooks
, info
, etc.
Tuve este mismo problema, pero por una razón diferente. si la respuesta de Ted no le funciona, intente agregar "–enable = receive-pack" a sus opciones de git-daemon. esto hizo el truco para mí.
Si está usando la gitosis, debe agregar las dos líneas siguientes en gitosis.conf (nota: "repo"! = "Grupo"):
[repo myrepo] daemon=yes
Cuando presione gitosis-admin
, creará automáticamente git-daemon-export-ok
.
Si intentas crear el file manualmente en el repository, desaparecerá después de un time.