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