desde otra PC con msysgit

desde otra PC con msysgit

Se producen errores de git-upload-pack al realizar sshing a cygwin. sshden cygwin no toma rutas .bash_profilecomo 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-packbien 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...

información relacionada