2015-01-23 31 views
6

Tôi đã sử dụng Git với cây đậu trong cửa sổ 7. Bây giờ tôi đã có hệ thống mới với Windows 8.1. Bây giờ tôi đã cấu hình Git và Tortoisegit với hệ thống mới. Tôi làm việc tốt trong cam kết địa phương nhưng khi tôi bị đẩy để sống tôi gặp lỗi:Làm thế nào để giải quyết TortoiseGitPlink Lỗi nghiêm trọng?

Disconnected: No supported authentication methods available (Sever sent: public key) 

Tôi đã thêm khóa SSH và tất cả? Có vấn đề gì trong Windows 8.1 không? Cảm ơn

+1

Hãy chắc chắn rằng URL từ xa của bạn bắt đầu với "git @" – Luke

Trả lời

23

Tôi đã mở TortoiseGit-> Cài đặt -> Mạng và trong SSH Client, tôi đã thay đổi "ssh.exe" thay vì "TortoiseGitPlink.exe". Bây giờ nó hoạt động tốt.

+14

_ssh.exe_ có thể được tìm thấy trong _C: \ Program Files \ Git \ usr \ bin_. –

+4

_ssh.exe_ cũng có thể được tìm thấy trong _C: \ Program Files (x86) \ Git \ bin \ ssh.exe_ – justinl

+1

bất kỳ ý tưởng nào tại sao cài đặt này có thể không được lưu? –

2

Lỗi này chỉ ra rằng máy chủ yêu cầu xác thực khóa công khai và không có khóa nào được khách hàng cung cấp.

TortoiseGit theo mặc định sử dụng TortoiseGitPLink (dựa trên liên kết Putty).

Vì vậy nó đòi hỏi quan trọng được lưu trữ trong các định dạng putty và cũng

  • cấu hình trong phiên putty HOẶC
  • nạp trong đại lý putty (điều này được thực hiện bằng cách TortoiseGit nếu phím tải ssh được kích hoạt).

Bạn cũng có thể sử dụng OpenSSH, bằng cách đặt ứng dụng khách SSH thành ssh.exe trên TortoiseGit -> Cài đặt -> Mạng.

1

Trên windows 8.1 và TortoiseGit 2.1.0.0, việc thay đổi SSH Client thành "ssh.exe" đã giải quyết được vấn đề này.

3

Hoặc chạy tác nhân xác thực Putty (Pageant.exe) từ thư mục TortoiseGit (thường là C: \ Program Files \ TortoiseGit \ bin) và thêm PuttyKey theo cách thủ công vào ứng dụng.

0

Tôi nhận được lỗi này vì tác nhân khóa của tôi (plugin KeePass KeyAgent) không có khóa chính xác được tải nữa. Đã thêm khóa chính xác và mọi thứ đều ổn.

0

TortoiseGit đôi khi có thể giải phóng khóa putty của bạn.

Đơn giản chỉ cần mở TortoiseGit -> Settings -> Git -> Remote

Sau đó lại chính putty của bạn để kết nối từ xa bạn đã chọn (ví dụ gốc)

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