2011-12-13 16 views
5

Sono in grado di usare ssh (cioè, per 'git' con heroku o github ecc.) Tramite GitBash, ma non posso fare lo stesso dal prompt di cmd di Windows sul stessa macchina. Quale può essere il problema? Se ricordo correttamente, funzionava dal prompt di cmd.problema ssh su windows 7 (gitbash vs windows cmd)

L'errore che sto ottenendo è:

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

ho avuto entrambi i registri: ecco ultime quattro righe da cmd che sono diverse da '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). 

in caso di git bash: le rispettive linee sono:

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. 

risolto

Come accennato da @snemarch, seguente impostazione env var risolto il mio problema:

set HOME=C:\Users\user1 
+0

Qual è l'errore che si sta ottenendo. Non puoi semplicemente dire "Non posso fare lo stesso". Dare qualche dettaglio – manojlds

+0

Siamo spiacenti, ecco l'errore. __ Autorizzazione negata (chiave pubblica). fatale: l'estremità remota si è riattaccata in modo imprevisto. ---- –

risposta

8

Dal momento che sei utilizzando GitHub, da cmd provare

ssh -v -T [email protected] 

Vedere le chiavi che presenta. Forse prova anche da Git Bash e confronta l'output.

Ciò potrebbe essere dovuto al fatto che% HOME% non è impostato correttamente. Impostalo sulla directory che contiene la tua directory .ssh (e quindi le chiavi)

+0

Ho aggiunto i log alla mia domanda. Non sono sicuro di come aggiustarlo. –

+0

@AsadIqbal: l'ha risolto? Perché hai accettato? – manojlds

+0

Non ha risolto esattamente il mio problema, ma mi ha dato una direzione. Ho appena aggiornato la mia domanda con la risoluzione. –

0

avrei doppio controllo percorso di sistema include un riferimento alla vostra posizione Git/bin

1

Guarda i percorsi dei file - "/.ssh/identity", nel caso di cmd.exe, probabilmente non è dove hai le tue chiavi SSH :). Probabilmente si tratta dell'espansione di homedir quando si è su git-bash, ma non su cmd.exe nativo.

Invece di usare cygwin ssh e i normali file di chiave ssh, si consideri l'uso del plink di PuTTY per il programma SSH e il pageant per ssh-agent.