¿Por qué mi 'git fetch' sobre una connection cygwin ssh no funciona?

Tengo dos computadoras, digamos notebook y desktop . Ambos tienen cygwin con git y msysgit instalados.

Cuando estoy en el desktop y hago un git fetch origin desde la window de command de cygwin, todo funciona bien, así como el git fetch origin desde la console de msysgit.

Pero cuando hago SSH en el desktop desde el notebook usando el cliente cygwin SSH y luego hago un git fetch origin desde la session SSH, obtengo

 error: could not open '//path/to/origin.git' fatal: Could not read bundle '//path/to/origin.git'. 

Supongo que es un problema de derechos porque el recurso al que estoy accediendo no es legible para todos, sino solo para ciertos usuarios. Creo que cuando paso por SSH a mi desktop , no soy el mismo usuario que cuando accedo a la acción directamente desde el desktop .

¿Cómo obtengo el usuario correcto en cygwin para acceder a un recurso compartido protegido?


Editar: aunque se afirma que esta pregunta será un duplicado de 'X' no parece ser un repository de git (estoy seguro de que la ruta es correcta) , no veo ninguna relación con esa pregunta.


Editar: si eso importa:

  • cygwin git está en la versión 1.7.5.1
  • cygwin ssh es OpenSSH_5.8p1, OpenSSL 0.9.8r 8 feb 2011
  • msysgit está en la versión 1.7.6.msysgit.0

Solutions Collecting From Web of "¿Por qué mi 'git fetch' sobre una connection cygwin ssh no funciona?"

Windows con administración de usuarios centralizada utilizando Active Directory usa tickets Kerberos para autenticar el acceso a los resources compartidos. Como el process con privilegios puede cambiar las cnetworkingenciales locales para el usuario especificado, el inicio de session con ssh puede no pasar por Kerberos y, en tal caso, podrá hacer cualquier cosa de manera local, pero los resources compartidos no lo reconocerán.

Si usa authentication de key pública, nunca pasa por Kerberos y nunca podrá acceder a resources compartidos (no accesibles para todos).

Si usa passwords, debe pasar por Kerberos. Creo que el sistema no tiene acceso a resources compartidos, pero no estoy seguro, porque todavía no es un inicio de session normal desde el punto de vista de Windows.

OpenSSH en realidad admite la authentication utilizando tickets Kerberos si se comstack con las opciones correctas y se enlaza con la biblioteca Kerberos. Sin embargo, la última vez que miré, cygwin ssh no se compiló de esa manera y no fue posible la integración con Active Directory. Pero todavía era cygwin 1.5, por lo que podría haberse implementado desde entonces.

En cualquier caso, sugiero iniciar session en el escritorio con el protocolo de escritorio remoto. También hay clientes que trabajan para Linux. El inconveniente es su GUI, por lo que no es secuenciable. También puede tener algo de suerte si se conecta con RDP, por lo que en realidad está conectado, póngalo en segundo plano e inicie session con ssh en paralelo a eso, pero no lo intenté, por lo que no estoy seguro.

También utilicé con éxito la implementación Kerberos de Unix para get el ticket de Active Domain (hay algunas peculiaridades como que el dominio debe escribirse en mayúsculas, pero nada demasiado complicado) y uso el soporte de Kerberos en Samba para conectarme a los resources compartidos de Unix.