¿Cómo evitar que git a través de ssh en Windows resuelva el camino incorrecto?
Tengo una caja de Windows 2003 con una configuración de servidor ssh. Tengo msysgit (git versión 1.6.2) instalado localmente y en el servidor.
El servidor tiene la siguiente ruta absoluta a mis repositorios:
e:\vc\git\myrepo.git
cuando un usuario inicie sesión se colocará en el siguiente directorio de trabajo:
e:\vc\git\
Al ejecutar el siguiente cmd en mi máquina dev:
git clone ssh://myuser@myip/myrepo.git testrepo
Obtuve el siguiente error:
fatal: ''/myrepo.git'' does not appear to be a git repository
Según mis registros ssh, parece que git está ejecutando este cmd en el servidor:
'cmd.exe /c git-upload-pack '/myrepo.git''
La ejecución de ese comando localmente (en el servidor) falla por la misma razón. Estoy pensando que el problema está relacionado con git prefijando la ruta con un '/'. ¿Cómo le digo a git que no haga esto? ¿Debería esto estar funcionando?
Nota: git-upload-pack funciona porque agregué \ gitinstallpath \ libexec \ git-core a la ruta. Aparentemente, esto es un error y se solucionará en el futuro, este fue mi trabajo.