git daemon con LFS?

¿Es posible usar git daemon con un repository que tenga la configuration LFS en él? Tengo una máquina que no puede conectarse a mi VPN corporativa (sin cliente de Linux), y debo compartir un repository con ella para probar cambios específicos de Linux en mi código.

Yo tengo:

  1. Mirronetworking el repository localmente en la máquina de Windows.
  2. Ejecute git daemon --export-all --enable=receive-pack --reuseaddr (un directory desde el espejo)
  3. Se agregó un control remoto para esto en la computadora Linux, se clonó e hizo algunos cambios a los files rastreados con git lfs track .
  4. Cuando trato de volver a git push <remote> vuelta a la máquina de Windows, recibo errores con LFS.

Los errores:

  Git LFS: (0 of 1 files) 0 B / 981.15 KB Post https://192.168.2.12/repository.git/info/lfs/objects/batch: dial tcp 192.168.2.12:443: i/o timeout Post https://192.168.2.12/repository.git/info/lfs/objects/batch: dial tcp 192.168.2.12:443: i/o timeout error: failed to push some refs to 'git://192.168.2.12/repository.git' 

Si realizo modificaciones en files que no están rastreados en LFS, eso funciona bien. Supongo que esto es porque git también espera algún tipo de server LFS en la máquina con Windows. ¿Hay alguna manera de hacer que LFS funcione en este caso, o simplemente no es compatible con git daemon ?

Actualmente, git daemon no ofrece soporte integrado para serveres LFS.

No pude encontrar nada relacionado en la list de correo de git (y podría valer la pena intentarlo allí), pero hay una respuesta oficial sobre un problema de repository de git-lfs :

El server LFS actualmente se ejecuta como un process separado fuera de su git-daemon (1). Para agregar soporte LFS a su propio server Git, deberá ejecutar uno de los serveres compatibles con LFS que figuran en la página de implementaciones de nuestra Wiki.

Siempre que el url / puerto pnetworkingeterminado para el server LFS sea diferente del GIT uno, puede ejecutar el server LFS de reference . Si no es, por supuesto, es más problemas. En la discusión de este tema, encontrará algunos detalles, pero en resumen:

siempre puede configurar la URL de LFS: git config lfs.url LFSURL para señalar su server LFS. Incluso se puede hacer directamente en el clon: git -c 'lfs.url=yourlocallfsserver' clone yourlocalgitserver/repo .

Sería bueno si el git daemon o el server lfs podrían ofrecer un service de 'routing' (como lo sugiere ttaylorr) para networkingirigir las requestes al server apropiado, pero no es posible ahora con esas herramientas.

Aunque hay algunas herramientas enumeradas en la página de implementaciones de git-lfs que parecen ofrecer soporte combinado de git y lfs, por ejemplo gitbucket .

No los he probado, pero uno podría ser una alternativa válida a git daemon.