2012-04-12 8 views
10

1) Run Git Bash (C: \ Program Files (x86) \ Git \ bin \ sh.exe --login)MSysGit e ssh config. manca

$ ssh -v [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Reading configuration data /c/Users/Alexander Fedorov/.ssh/config 
debug1: Applying options for github.com 
debug1: Connecting to github.com [207.97.227.239] port 22. 
debug1: Connection established. 
... 
Hi xpoft! You've successfully authenticated, but GitHub does not provide shell access. 
... 

Va bene! ssh config che legge bene.

2) eseguito da cmd.exe

C:\Users\Alexander Fedorov>ssh.exe -v [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Connecting to github.com [207.97.227.239] port 22. 
... 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

Nooo. manca il file di configurazione ssh ...

Come ... come leggere config da ssh.exe?

risposta

10

Ciò che probabilmente manca è la variabile di ambiente utente HOME.

Se si avvia la sessione DOS dallo script git-cmd.bat confezionato con msysgit, occorre definire, e si dovrebbe vedere %HOME%\.ssh\id_rsa(.pub)

Ma da tutte le altre finestre DOS, HOME non è definito per default (HOMEPATH o USERPROFILE siamo).
Vedere anche "Fix msysGit Portable $HOME location" come illustrazione (ma non è necessario disporre di questa soluzione alternativa alle versioni recenti di msysgit e del relativo script git-cmd.bat)

+0

Ok! Grazie. Aggiungi la variabile d'ambiente HOME – Alexander