2012-04-13 37 views
12

Cập nhậtGithub: Permission denied (PublicKey)

Ran vào này một lần nữa hiện nay - khi máy tính xách tay công việc của tôi đã được đưa về nhà - xuất hiện rằng một miền Window có thể là vấn đề cơ bản. Tìm thấy giải pháp ở đây:

SSH is looking in the wrong place for the public/private key pair on Windows

Câu hỏi gốc

Tôi đã có Git làm việc tốt trong vài tháng qua, sáng nay tôi cố gắng và thực hiện một push và tôi đang yêu cầu xác nhận RSA cert cho IP - Tôi kiểm tra lại github IP và nó ok vì vậy tôi thêm chứng chỉ. Nhưng tôi nhận được:

Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Khi tôi cố gắng đẩy hoặc kéo.

tôi đọc Git - Permission denied (publickey) và cố gắng thêm chìa khóa của tôi một lần nữa để Github nhưng tôi nói:

Key is already in use 

Chạy

ssh -vT [email protected] 

Retuns:

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Connecting to github.com [207.97.227.239] port 22. 
debug1: Connection established. 
debug1: identity file /p/.ssh/identity type -1 
debug1: identity file /p/.ssh/id_rsa type -1 
debug1: identity file /p/.ssh/id_dsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debia 
n-5github2 
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_4.6 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-cbc hmac-md5 none 
debug1: kex: client->server aes128-cbc hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'github.com' is known and matches the RSA host key. 
debug1: Found key in /p/.ssh/known_hosts:1 
debug1: ssh_rsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /p/.ssh/identity 
debug1: Trying private key: /p/.ssh/id_rsa 
debug1: Trying private key: /p/.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

thể bất cứ ai chỉ cho tôi Đúng hướng?

Trả lời

10

Có vẻ như bạn có một loạt các phím riêng:

debug1: Trying private key: /p/.ssh/identity 
debug1: Trying private key: /p/.ssh/id_rsa 
debug1: Trying private key: /p/.ssh/id_dsa 

Bạn có nhận ra bất kỳ trong số này?

Bạn có thể thử để xác định chìa khóa để được sử dụng với -i:

ssh -i /path/to/key -vT [email protected] 

Có lẽ điều này sẽ giúp.

+0

Cảm ơn đã chỉ cho tôi đi đúng hướng - Có vẻ như thư mục chính của tôi đã được repointed vào một ổ đĩa mạng được ánh xạ. – cloakedninjas

0

Tôi đã gặp phải sự cố tương tự này ngay hôm nay. Khóa riêng tư của tôi không thuộc sở hữu của tài khoản tôi đã đăng nhập.

Đối với bất kỳ ai khác, hãy đảm bảo rằng tài khoản của bạn là chủ sở hữu của khóa. Trong trường hợp của tôi nó không phải là nó đã được sao chép từ một tài khoản khác.

Chạy ssh -i /path/to/key -vT [email protected] như được ghi chú bởi @lum cho tôi thấy rằng tôi không có quyền truy cập khóa riêng tư của mình. Thay đổi chủ sở hữu trên khóa đã khắc phục sự cố của tôi.

debug1: could not open key file '/home/matt/.ssh/id_rsa': Permission denied

Hy vọng điều này sẽ giúp mọi người trong tương lai.

-1

copy thư mục .ssh của C: \ Users {Quản trị} .ssh đến thư mục làm việc git của

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