2014-09-13 24 views
7

Tôi đã cố gắng để làm điều này nhưng đây là những gì đang xảy ra mỗi khi tôi cố gắng sao chép này.GitHub Permission Denied (publickey)

C:\Users\Cod>git clone [email protected]:MiniCodeMonkey/Vagrant-LAMP-Stack.git 
Cloning into 'Vagrant-LAMP-Stak'... 
The authenticity of host 'github.com (192.30.252.128)' 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)? yes 
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of know 
n hosts. 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

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

Sử dụng URL sao chép HTTP. –

+0

Cảm ơn bạn, vì điều này đã giải quyết được vấn đề :) – Cseal69

Trả lời

5

Một url ssh có nghĩa là:

Nếu bạn đã không tạo bất kỳ khóa ssh nào, sau đó là nhận xét, bạn có thể thử thay vì sử dụng url https, không yêu cầu bất kỳ au nào thentication (cho nhân bản ít nhất)

git clone https://github.com/MiniCodeMonkey/Vagrant-LAMP-Stack 
+0

Tôi có lỗi tương tự mặc dù 'ssh -T git @ bitbucket.org' nói rằng tôi có quyền truy cập. – BrassApparatus

+0

@BrassApparatus Bạn đang cố gắng sao chép một repo trên bitBucket mà bạn sở hữu? – VonC

+0

Có. Tôi tin rằng tôi đã tìm thấy vấn đề ... Nếu tôi đúng, vấn đề là tôi đang sử dụng một người dùng không phải root cho ssh-ing in. Khi tôi đang cố gắng sao chép nó với 'sudo git clone [ url] '. Theo tôi hiểu điều đó có nghĩa là nó sẽ cố gắng kết nối với các khóa ssh của người dùng root mặc dù tôi đã đăng nhập với tên 'devadmin'. Các phím của root chưa được thêm vào bitbucket. Điều đó có ý nghĩa gì cả? – BrassApparatus

0

Bạn cần phải sử dụng https URL (https://github.com/...someThing). Sử dụng cái bạn đã sử dụng chỉ hoạt động khi bạn có quyền truy cập đẩy vào kho lưu trữ.

1

Tôi vừa gặp sự cố tương tự và cuối cùng tôi đã giải quyết được vấn đề.

giải pháp của tôi là:

Đầu tiên, hãy làm theo các hướng dẫn ở đây để check for existing key cho Github, và create one nếu không có bất kỳ. Không chỉ sao chép và dán mã, đọc kỹ hướng dẫn vì có một số mã bạn phải sửa đổi và tùy chỉnh.

BTW, ở bước này, tôi gặp sự cố khi cố gắng sửa đổi tệp ~/.ssh/id_rsa của mình, nhưng hóa ra đây không phải là vấn đề lớn. Tuy nhiên, nếu bạn thực sự muốn lưu khóa SSH và tránh nhập nó mỗi khi bạn đẩy và kéo, bạn có thể vào thư mục .ssh và tạo một tệp 'config' bằng cách sử dụng 'nano' hữu ích và nhập:

Host * 
AddKeysToAgent yes 
UseKeychain yes 
IdentityFile ~/.ssh/id_rsa 

Thứ hai, sao chép khóa SSH của bạn vào khay nhớ tạm. Bước này được nhắc đến nhưng không được minh họa trong bước chi tiết, cách của tôi để làm điều này là:

cd ~ 
ls -a 
cd .ssh 
cat id_rsa.pub 

Tôi chắc chắn phải có những cách tốt hơn, nhưng họ không làm việc ra cho tôi, có lẽ vì tôi đang gặp sự cố khi mở trình soạn thảo văn bản trong git.

Thứ ba, add the key bạn vừa tạo cho tài khoản Github của mình.

Nếu bạn làm tất cả những điều này, git của bạn có thể hoạt động tốt như tôi đã làm.

Tất cả các tham chiếu từ: https://help.github.com/articles/connecting-to-github-with-ssh/#generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

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