2012-07-20 29 views
13

Tôi mới sử dụng Git và GitHub.ssh clone không hoạt động với github

Tôi đã tạo một kho lưu trữ mới và cố gắng sao chép trên máy cục bộ của mình.

Tính năng này hoạt động đối với URL https và URL chỉ đọc. Đó là, sau đây làm việc tốt:

  • git clone https://github.com/npsabari/testrepo.git
  • git clone git://github.com/npsabari/testrepo.git

Nhưng khi tôi cố gắng git clone [email protected]:npsabari/testrepo.git, nó đã không làm việc. Nó đã được thông báo lỗi sau:

Cloning into 'testRepo'... 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Và sau đó tôi đã cố gắng ssh [email protected], nhưng tôi đã nhận lỗi:

"Permission denied (publickey)." 

thay cho thông điệp chào mừng.

Tôi nên làm gì để khắc phục vấn đề này? Lý do cho lỗi là gì?

+4

Bạn đã tạo, cập nhật và xác nhận khóa SSH chưa? –

+0

Không! và tôi không biết cách tạo hoặc cập nhật hoặc xác nhận khóa SSH. Hôm nay chỉ tôi mới bắt đầu sử dụng git .. Vậy, làm thế nào để làm điều trên? – sabari

+0

Xem câu trả lời của tôi dưới đây, nó có chứa một liên kết (thứ 3) đến hướng dẫn –

Trả lời

16

Theo GitHub help, các error you're getting có liên quan đến cấu hình SSH sai. Vui lòng làm theo chỉ dẫn cho setting up SSH for GitHub và kiểm tra tương ứng.

+1

Điều này đã được giải quyết! Tôi có một nghi ngờ khác, nếu tôi sử dụng các máy khác để sao chép kho lưu trữ của mình, tôi có cần tạo khóa SSH trong máy đó và thêm nó vào tài khoản github của tôi không? hoặc người nào khác tôi chỉ có thể SSH từ một máy ..? – sabari

+1

Tốt nhất là tạo một khóa cho mỗi máy. Bạn có thể sao chép từ máy này sang máy khác nhưng không được khuyến nghị vì ngay khi một máy bị xâm phạm, tất cả các máy sử dụng cùng một khóa sẽ là. Giải pháp trung gian là có một khóa trên thanh USB và sử dụng cờ để cho biết bạn muốn sử dụng chúng.Tuy nhiên, tốt hơn là gắn bó với một chìa khóa trên mỗi máy: D –

+0

Cảm ơn rất nhiều về mẹo! – sabari

2

Lý do xảy ra lỗi là bạn không có khóa công khai (~/.ssh/id_rsa.pub) được tải lên GitHub. Thêm nó vào tài khoản của bạn (bạn có thể làm điều này thông qua bảng điều khiển web được cung cấp bởi github) và nó sẽ hoạt động.

+0

Làm thế nào để làm điều đó? Và tôi không hv tập tin id_rsa.pub trong thư mục ~/.ssh. Làm thế nào để tạo ra nó? – sabari

+0

ssh-keygen -t rsa – Lusitanian

1

Tôi đã trải nghiệm điều này - chỉ một lần - khóa được tạo bởi ssh-keygen đã bị hỏng. Kiểm tra các tệp khóa riêng và khóa công khai, chúng có cú pháp, độ dài chính xác, et.c.

Nó. Chỉ. Không. Công việc.

Trên cùng một máy, tôi đã tạo lại cặp khóa. Điều này cuối cùng cho phép tôi kết nối với github thông qua ssh.

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