2012-04-12 30 views
10

1) Run Git Bash (C: \ Program Files (x86) \ Git \ bin \ sh.exe --login)Cấu hình MSysGit và ssh. thiếu

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

Được rồi! Cấu hình ssh đọc tốt.

2) Chạy từ 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. tệp cấu hình ssh bị thiếu ...

Cách ... cấu hình đọc từ ssh.exe?

Trả lời

10

Điều gì có thể bị thiếu là biến môi trường người dùng HOME.

Nếu bạn khởi động phiên DOS của bạn từ git-cmd.bat kịch bản đóng gói với msysgit, nó cần được xác định, và bạn sẽ thấy %HOME%\.ssh\id_rsa(.pub)

Nhưng từ bất kỳ cửa sổ DOS khác, HOME không được định nghĩa theo mặc định (HOMEPATH hoặc USERPROFILE là).
Xem thêm "Fix msysGit Portable $HOME location" làm minh họa (nhưng bạn không cần giải pháp đó với các phiên bản gần đây của msysgit và tập lệnh git-cmd.bat)

+0

Ok! Cám ơn. Thêm biến môi trường – Alexander

Các vấn đề liên quan