No estoy seguro de si encontró algo que le funcione o no, pero tengo un artículo sobre cómo hacer eso mismo en una unidad de red de Windows:
http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/
Desde un indicador de cmd, cambie a su unidad asignada.
$ cd g:
Luego, ingrese a su repositorio de git que pronto será.
$ cd scripts
Luego crea un repositorio git vacío. Si no usa la opción --bare, tendrá problemas, así que no lo deje fuera.
$ git init --bare
Ahora, si aún no tiene un repositorio local de git, puede clonar su nuevo repositorio donde quiera navegando de regreso a su unidad local.
$ c:
$ cd trabajo / scripts
$ git clon archivo: // g: \ scripts
Cuando clona, obtiene automáticamente un control remoto llamado "origen" y puede enviarlo al servidor para mantenerlo a salvo en cualquier momento que realice cambios localmente.
$ git push origin master
Si ya tiene un repositorio de git y solo desea enviarlo a la unidad compartida, puede hacerlo desde su directorio de git local.
$ git remoto agregar archivo de origen: // g: \ scripts
$ git push origin master
Nuestro equipo actualmente hace exactamente esto. Cada desarrollador tiene lo siguiente:
L:)V:)Tenemos el repositorio "remoto" (configurado usando
init -bare) en laV:unidad, y todos tienen un clon en suL:unidad personal . Todos los cambios se realizan en laL:unidad y se envían a laV:unidad, que luego los otros desarrolladores retiran más tarde a sus respectivos repositorios personales en susL:unidades. Esto funciona sin problemas y mitiga la necesidad de un servidor Git.fuente
L:repositorio de unidad) usandogit init, y luego crear el remoto (nuestro repositorio dev:unidad) usandogit clone --bare(o agit init --bare, y luego presionar desdeL:).Puede agregar otro puntero remoto a su unidad de red (git remote)
Entonces puedes empujar y tirar de manera similar a lo que haces con github
fuente