2012-07-12 22 views
10

Lần đầu tiên tôi thực hiện thao tác git và đã được nhắc trong git rằng không thể thiết lập tính xác thực của máy chủ, vân tay khóa RSA không chính xác so với khóa cá nhân tôi đã tạo. Tôi đã tự hỏi làm thế nào tôi có thể cập nhật này để nó đọc các tập tin chính xác và tại sao nó đọc dấu vân tay sai ở nơi đầu tiên?Tính xác thực của máy chủ không thể được thiết lập

+4

Đó là lần đầu tiên bạn liên hệ với máy chủ từ xa qua SSH. Chỉ cần nói "có" và tiếp tục. –

+0

hmm, ok khi tôi nói có, tôi được phép từ chối (publickey)? – styler

+0

Vui lòng xem http://stackoverflow.com/questions/2643502/git-permission-denied-publickey và nhiều câu hỏi tương tự (được liên kết ở cột bên phải "Liên quan"). –

Trả lời

8

Tôi gặp sự cố tương tự, có nghĩa là máy chủ từ xa không xác định/không tin cậy. Sửa chữa là có mục nhập máy chủ từ xa trong tệp known_hosts.

Đây là những gì tôi đã làm:

  1. Tạo (hoặc sử dụng hiện có) phím RSA và lưu trữ chúng trong file <USER.HOME>/.ssh. Nếu bạn đang sử dụng nhật thực, bạn có thể tạo khóa RSA bằng cách sử dụng Preferences;

    • Chung -> Kết nối mạng -> SSH2 và sau đó chọn Quản lý khóa.
    • Click vào Generate RSA Key...
    • Và sau đó Save Private Key... trong thư mục .ssh
  2. Bây giờ bạn <USER.HOME>/.ssh sẽ chứa tập tin; khóa cá nhân, khóa công cộng và known_hosts

  3. chia sẻ khóa công khai của bạn với các máy chủ đáng tin cậy của bạn.
  4. Mở Git Bash Promp (dấu nhắc lệnh) và nhập lệnh dưới đây.
  5. Khi nó nhắc nhở lỗi ... Bạn có chắc chắn bạn muốn tiếp tục kết nối (có/không)?
  6. Nói 'có'
  7. Bây giờ, máy chủ từ xa của bạn được thêm vào known_hosts
  8. Xong.

Bây giờ, nếu bạn thử đẩy tệp vào điều khiển từ xa, bạn không thấy bất kỳ lỗi nào.

0

Một vấn đề khác mà tôi gặp phải là nhiều mục nhập trong tệp known_hosts cũng như tệp known_hosts2.

Đoán duy nhất của tôi là vì tôi đã sử dụng lại tên máy chủ trong ./ssh/config để trỏ tới các IP khác nhau, nó đã nhầm lẫn với nhiều mục nhập được tạo.

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