2011-12-13 31 views
5

Puedo usar ssh (es decir, para 'git' con heroku o github etc.) a través de GitBash, pero no puedo hacer lo mismo desde el indicador de Windows cmd en el misma máquina ¿Cual puede ser el problema? Si recuerdo correctamente, solía funcionar desde el prompt de cmd.problema ssh en Windows 7 (gitbash vs. windows cmd)

El error que estoy recibiendo es:

Permission denied (publickey). fatal: The remote end hung up unexpectedly 

que tiene dos registros: aquí es la última cuatro líneas de cmd que son diferentes de 'git bash':

debug1: Trying private key: /.ssh/identity 
debug1: Trying private key: /.ssh/id_rsa 
debug1: Trying private key: /.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

en caso de Git bash: las líneas respectivas son:

debug1: Trying private key: /c/Users/user1/.ssh/identity 
debug1: Offering public key: /c/Users/user1/.ssh/id_rsa 
debug1: Remote: Forced command: gerve user1 
debug1: Remote: Port forwarding disabled. 
debug1: Remote: X11 forwarding disabled. 

Resuelta

Como dio a entender por @snemarch, configuración siguiente env var resolvió mi problema:

set HOME=C:\Users\user1 
+0

Cuál es el error que está recibiendo. No puedes simplemente decir "No puedo hacer lo mismo". Dé algún detalle – manojlds

+0

Disculpe, aquí está el error. __ Permiso denegado (clave pública). fatal: el extremo remoto colgó inesperadamente. ---- –

Respuesta

8

Dado que usted es utilizando GitHub, desde cmd tratan

ssh -v -T [email protected] 

ver las teclas que se está presentando. Tal vez intente también con Git Bash y compare la salida.

Esto podría deberse a que% HOME% no está configurado correctamente. Configúrelo en el directorio que contiene su directorio .ssh (y, por lo tanto, las claves)

+0

Agregué los registros en mi pregunta. No estoy seguro de cómo solucionarlo. –

+0

@AsadIqbal - ¿Esto lo resolvió? ¿Por qué aceptaste? – manojlds

+0

No resolvió exactamente mi problema, pero me dio una dirección. Acabo de actualizar mi pregunta con la resolución. –

0

Me doble Vea la ruta del sistema incluye una referencia a su ubicación git/bin

1

Mire las rutas de archivos - "/.ssh/identity", en el caso de cmd.exe, probablemente no esté donde usted lo tiene tus llaves SSH :). Probablemente sea un caso de expansión de homedir que se realiza cuando estás en el git-bash, pero no en el cmd.exe nativo.

En lugar de usar cygwin ssh y los archivos de la clave ssh normal, considere usar el plink de PuTTY para el programa SSH y el concurso de ssh-agent.