Tengo un cuadro de Windows 2003 con una configuración de servidor ssh. Tengo msysgit (git versión 1.6.2) instalado tanto localmente como en el servidor.¿Cómo evitar que git vía ssh en windows resuelva la ruta incorrecta?
El servidor tiene la siguiente ruta de acceso absoluta a mis repos:
e:\vc\git\myrepo.git
cuando un usuario inicia sesión en él/ella serán puestos en el directorio de trabajo siguiente:
e:\vc\git\
Cuando se ejecuta el siguiente cmd en mi máquina dev:
git clone ssh://[email protected]/myrepo.git testrepo
me sale el siguiente error:
fatal: ''/myrepo.git'' does not appear to be a git repository
De acuerdo con los registros de mi ssh parece que se está ejecutando git este cmd en el servidor:
'cmd.exe /c git-upload-pack '/myrepo.git''
La ejecución de ese comando a nivel local (en el servidor) no 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 estar funcionando?
Nota: git-upload-pack funciona porque agregué \ gitinstallpath \ libexec \ git-core a la ruta de acceso. Aparentemente esto es un error y se solucionará en el futuro, este fue mi trabajo.
Lo que SSH se ejecuta en el servidor? La parte de la URL después del usuario @ servidor debe estar en el formato que entiende. –