2015-09-03 26 views
16

Tôi đã cố gắng sao chép một trong các kho lưu trữ của tôi trên github từ máy linux mới được cài đặt của tôi chạy manjaro với fluxbox. tôi thiết lập user.name và user.email và tải lên khóa ssh chính xác. nhưng tôi luôn luôn nhậnkhông thể kết nối với github qua ssh

The authenticity of host 'github.com (192.30.252.129)' can't be established. 
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights and the repository exists. 

Tôi googled nó và thấy rằng tôi nên làm gì ssh-keygen -R github.com mà nên xóa github từ tập tin known_hosts của tôi, nhưng các tập tin known_hosts thậm chí không tồn tại, bởi vì tôi chỉ cần thiết lập một Linux mới cài đặt xong .

vì vậy tôi cố gắng ssh -vT [email protected] đó đã cho tôi

ssh -vT [email protected] 
OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Connecting to github.com [192.30.252.128] port 22. 
debug1: Connection established. 
debug1: identity file /home/masterkraft0r/.ssh/id_rsa type 1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_rsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_dsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_dsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_ecdsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_ecdsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_ed25519 type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/masterkraft0r/.ssh/id_ed25519-cert type -1 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_7.1 
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0 
debug1: no match: libssh-0.7.0 
debug1: Authenticating to github.com:22 as 'git' 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client [email protected] <implicit> none 
debug1: kex: client->server [email protected] <implicit> none 
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
debug1: Server host key: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 
The authenticity of host 'github.com (192.30.252.128)' can't be established. 
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed. 

đó là cách trên đầu của tôi. ai đó có thể cho tôi biết những gì đã đi sai và có thể làm thế nào để sửa chữa mớ hỗn độn này?

+0

là thư mục home của bạn trên máy chủ này thuộc sở hữu của người dùng của bạn, hoặc bởi root? Tên chính xác của tập tin khóa "chính xác" mà bạn đã sao chép vào tài khoản người dùng của mình là gì và chính xác bạn đã đặt nó ở đâu? Bạn có thể thêm đầu ra của 'ls -la ~ masterkraft0r/.ssh /' vào câu hỏi của bạn không? Ngoài ra, FYI, kräftor là tôm càng ở Thụy Điển. :) – ghoti

+0

Nếu bạn gõ 'yes' để trả lời lời nhắc, trình khách ssh sẽ tự cập nhật tập tin' known_hosts' của bạn. –

Trả lời

43

Bạn đã cố thêm github làm máy chủ đã biết chưa?

Nếu bạn có tệp known_hosts hiện tại và không muốn ghi đè (như @Puce được đề xuất trong nhận xét), hãy sử dụng tính năng này.

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts 

Điều này sẽ thêm khóa rsa vào cuối known_host.

Nếu bạn không biết known_hosts là gì/phương tiện hoặc bạn không bao giờ cam kết chắc chắn, bạn có thể chỉ cần viết một cái mới, nhưng lưu ý rằng điều này sẽ loại bỏ hiện tại nếu bạn có.

ssh-keyscan -t rsa github.com > ~/.ssh/known_hosts 
+0

Cũng cẩn thận làm theo [hướng dẫn] (https://help.github.com/articles/generating-ssh-keys/) một lần nữa. Hầu hết thời gian mọi người quên làm một hoặc hai bước. –

+0

thx đã sửa nó. – Benjamin

+0

Np. Tôi sẽ được đánh giá cao nếu bạn kiểm tra này như là một câu trả lời nếu nó giúp. Cảm ơn. –

-4

Tôi không có chuyên gia về git, nhưng nhìn vào điều này có vẻ như đã xảy ra sự cố với kết nối giữa máy chủ và PC của bạn. Nó nói:

Host key verification failed. 
    fatal: Could not read from remote repository. 

Điều đó nghe có vẻ như đã xảy ra sự cố khi bạn nhận được dữ liệu. Bạn đã thử nó nhiều lần và nhận được phản hồi tương tự chưa?

Thử kiểm tra kết nối internet của bạn hoặc nếu github tạm thời ngoại tuyến.

0

Nếu bạn chỉ muốn clone kho, nhưng bạn cũng sử dụng bitbucket hoặc bất kỳ công cụ git khác, cố gắng sử dụng https thay vì ssh.

0

Sự cố này cũng xảy ra với tôi khi đặt nguồn gốc bằng khóa ssh mới được tạo do cài đặt lại cửa sổ.

Khi tôi Cập nhật ssh key đường dẫn (mới tạo ra) nó giải quyết vấn đề của tôi bằng cách sử dụng đoạn mã sau

eval $(ssh-agent -s) 
ssh-add /d/key **(path of new key d:/key)** 
Các vấn đề liên quan