Use Git "localmente" sobre SSH

nuestra empresa quiere cambiar de svn a git / hg.

Nuestro entorno actual es:

  • Windows-Dev-Machines
  • Servidor Linux remoto (a través de LAN de 1 Gbit)
  • Samba Share on Server, mapeado en Windows

No queremos trabajar de forma local, debido a las copys de security (en el lado del server) y a la ejecución de VM en localhost, etc. (PHP-Webserver).

Así que puedo clonar desde Servidor a través de SSH en la Unidad mapeada (digamos Z:\ ), que de hecho es la misma máquina Linux.

Tenemos un Repo con alnetworkingedor de 20k Files, por lo que el git status tarda como siempre (porque es remoto).

¿Podemos decirle a git / hg (o un cliente) que también SSH en nuestra Z:\ ?

También tenemos la idea de ejecutar todo en C:\ y sincronizarlo a través de ssh con la raíz del documento del server, pero no se siente bien …

"También tenemos la idea de ejecutar todo en C: \ y sincronizarlo a través de ssh con la raíz del documento del server"

Trabajar con un VCS distribuido (Git / Hg) significa trabajar localmente: esas herramientas se diseñaron para minimizar la latencia: no hay connection de networking de ningún tipo (excepto clone / pull / push)

Poner su repository en Z: es aceptable, pero no funciona trabajar (estado, confirmar, …) directamente en una unidad de networking.
Simplemente clone su repository en Z: a C: y trabaje localmente. Cuando hayas terminado, retrocede al Z: repo. Especialmente desde Git 2.3+, que le permite presionar a un repository no descubierto .

Si no teme la línea de command, puede usar Mercurial o git a través de SSH en el server. Esto es mucho más rápido, ya que las herramientas en el server tienen la ventaja de usar allí el sistema de files local, en lugar de exprimir todo a través del protocolo SMB mucho más lento.

Cuando insiste en ejecutar el cliente desde el lado de Windows, generalmente puede configurar su cliente para usar un ejecutable hg / git diferente, que luego reemplaza por un script que reenvía todos los commands vía ssh al server. Pero tales soluciones tienden a ser muy frágiles, y aconsejaría mucho en contra de eso.