2014-09-06 16 views
8

Tôi đang sử dụng Cygwin git trên windows 7 và mỗi lần tôi thực hiện bất kỳ thao tác nào yêu cầu liên lạc với github qua SSH, tôi nhận được thông báo sau:Git trên Cygwin: Không thêm máy chủ vào danh sách máy chủ đã biết

Could not create directory '/home/ltb/.ssh'. 
The authenticity of host 'github.com (192.30.252.129)' can't be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)? 

Cho đến nay rất tốt, tôi hiểu những gì đang xảy ra ở trên. Nhưng một khi tôi nhập có, SSH sẽ có thể chèn phím github trong known_hosts tập tin và di chuyển. Thay vào đó, tôi nhận được thông báo lỗi sau mỗi lần:

Failed to add the host to the list of known hosts (/home/ltb/.ssh/known_hosts). 

Tôi đang làm gì sai?

Trả lời

6

Tôi đã viết một blog post về vấn đề này rất. Giải pháp nằm trong thực tế là thư mục nhà của bạn trong cygwin rất có thể dưới /cygdrive/c/home/ltb/ và KHÔNG dưới /home/ltb/ như bạn đã liệt kê ở trên. Bạn có thể sửa chữa nó như thế này:

  1. Xác định vị trí các tập tin passwd, mà thường ở C: \ Cygwin \ etc \
  2. mở nó với biên tập ưa thích của bạn
  3. Trên dòng bắt đầu với tên sử dụng, thay đổi phần mà đọc /home/<user> để đọc /cygdrive/c/home/<user> nơi <user> là tên người dùng Cygwin của bạn. Điều chỉnh đường dẫn này cho phù hợp nếu khác nhau.
  4. Lưu những thay đổi và khởi động lại Cygwin ga

Hope this helps ...

+6

Đối với Cygwin mới hơn, bạn cần phải chỉnh sửa '/ etc/nsswitch.conf' thay vào đó và thêm 'db_home: windows' sau đó khởi động lại Cygwin. Xem [câu trả lời superuser này] (https://superuser.com/a/1026123/333230). –

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