Se producen errores de git-upload-pack al realizar sshing a cygwin. sshd
en cygwin no toma rutas .bash_profile
como se esperaba en un entorno *nix.
¿Cuál es la manera de remediar esto y hacer que msysgit funcione correctamente con cygwin bash y cygwin ssh?
Respuesta1
Busqué en todas partes personas que, como yo, tenían errores faltantes de git-upload-pack y se me ocurrió esto.
Básicamente, esto simplemente configura la ruta ssh de Cygwin para que tenga msysgit en ella.
Instale msysgit (usar solo git bash debería ser suficiente, no necesitamos git.cmd para cygwin)
Instale cygwin search para ssh y márquelo/compruébelo.
ssh-host-config -y
No me molesté en configurar la var CYGWIN en nada que los valores predeterminados parecieran correctos.
cygrunsrv.exe -R sshd
eliminar el servicio que se creó en el proceso
ssheNv="/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/bin"
mSysgit="/usr/local/bin:/c/WINDOWS/system32:/c/WINDOWS:/cygdrive/c/Program Files/Git/bin:/cygdrive/c/Program Files/Git/libexec/git-core"
ahora agregue estas dos cadenas a la ruta a continuación:
cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a -D -e "PATH=$ssheNv:$mSysgit"
cygrunsrv.exe -S
inicie el servicio (use -E para detenerlo nuevamente si lo desea)
desde otra PC con msysgit
git clone ssh://dude@hostIPetc'/Documents and Settings/blabla/myrepo.git'
Para esta gente que no tenía git-upload-pack
bien en su camino esto lo soluciona. ¡No tengo que instalar cygwin git solo para satisfacer las rutas!
Sin embargo, la pregunta es: ¿alguien puede descubrir cómo señalar las rutas de cygwin "/cygdrive/d/", etc.? ahora solo / funciona y eso significa C:\
Si alguien piensa que todo esto es demasiado descuidado y que deberíamos usar cygwin git, por favor que lo diga.
Mmmhttp://www.grumpydev.com/2011/01/19/switching-from-cygwin-to-msysgit-git-thinks-everything-has-been-modified/ Los modos de archivo "falsos" de MSysGit son una razón para cambiar a cygwin o es útil en Windows...