2012-04-12 11 views
10

1) रन Git बैश (सी: \ Program Files (x86) \ Git \ बिन \ sh.exe --login)MSysGit और ssh config। लापता

$ 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. 
... 

ठीक है! एसएसएच कॉन्फ़िगरेशन अच्छी तरह से पढ़ रहा है।

2) 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 से चलाएँ। एसएसएच कॉन्फ़िगरेशन फ़ाइल गुम है ...

कैसे ... ssh.exe से कॉन्फ़िगरेशन को पढ़ें?

उत्तर

10

शायद उपयोगकर्ता की स्थिति परिवर्तनीय HOME है।

आप git-cmd.bat स्क्रिप्ट msysgit के साथ पैक से अपने डॉस सत्र लांच करता है तो यह परिभाषित किया जाना चाहिए, और आप %HOME%\.ssh\id_rsa(.pub)

देखना चाहिए लेकिन किसी भी अन्य डॉस खिड़कियों से, HOME डिफ़ॉल्ट (HOMEPATH या USERPROFILE से परिभाषित नहीं है कर रहे हैं)।
भी देखें "Fix msysGit Portable $HOME location" एक उदाहरण के रूप में (लेकिन आप और msysgit के हाल के संस्करणों अपने git-cmd.bat स्क्रिप्ट के साथ कि वैकल्पिक हल की जरूरत नहीं होना चाहिए)

+0

ठीक है! धन्यवाद। पर्यावरण परिवर्तनीय होम जोड़ें – Alexander