2011-12-13 67 views
5

Tôi có thể sử dụng ssh (ví dụ, cho 'git' với heroku hoặc github, vv) thông qua GitBash, nhưng tôi không thể làm tương tự từ dấu nhắc Windows cmd trên cùng một máy. Những gì có thể là vấn đề? Nếu tôi nhớ chính xác, nó được sử dụng để làm việc từ dấu nhắc cmd.ssh vấn đề trên windows 7 (gitbash vs windows cmd)

Các lỗi tôi nhận được là:

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

tôi có cả các bản ghi: đây là cuối cùng bốn dây chuyền từ cmd mà là khác nhau từ '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). 

trong trường hợp Git bash: các dòng tương ứng là:

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. 

Resolved

Như lời đề nghị bởi @snemarch, thiết lập sau env var giải quyết vấn đề của tôi:

set HOME=C:\Users\user1 
+0

Lỗi bạn đang gặp phải là gì. Bạn không thể chỉ nói "Tôi không thể làm như vậy". Cung cấp một số chi tiết – manojlds

+0

Xin lỗi, đây là lỗi. __ Quyền bị từ chối (khóa công khai). gây tử vong: Kết thúc từ xa bị treo bất ngờ. ---- –

Trả lời

8

Vì bạn là sử dụng GitHub, từ cmd try

ssh -v -T [email protected] 

Xem các phím mà nó đang trình bày. Có thể thử từ Git Bash và so sánh đầu ra.

Điều này có thể do% HOME% không được đặt chính xác. Đặt nó vào thư mục chứa thư mục .ssh của bạn (và do đó là các phím)

+0

Tôi đã thêm nhật ký vào câu hỏi của mình. Tôi không chắc chắn làm thế nào để sửa chữa nó. –

+0

@AsadIqbal - Điều này có giải quyết được không? Tại sao bạn chấp nhận? – manojlds

+0

Nó không chính xác giải quyết vấn đề của tôi, nhưng nó đã cho tôi một hướng. Tôi vừa cập nhật câu hỏi của mình với độ phân giải. –

0

Tôi muốn kiểm tra đường dẫn hệ thống của bạn tăng gấp đôi bao gồm một tham chiếu đến vị trí của bạn git/bin

1

Nhìn vào đường dẫn tệp - "/.ssh/identity", trong trường hợp cmd.exe, có lẽ không phải là nơi bạn có các khóa SSH của bạn :). Có lẽ là một trường hợp mở rộng homedir được thực hiện khi bạn đang ở trên git-bash, nhưng không phải trên native cmd.exe.

Thay vì sử dụng ssh Cygwin và các tệp khóa ssh thông thường, hãy cân nhắc sử dụng cú pháp của PuTTY cho chương trình SSH và cuộc thi cho ssh-agent.

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