2013-08-27 52 views
7

Tôi đang sử dụng Bitbucket, và tôi đã thiết lập ssh trên git theo hướng dẫn ở đây cho Linux (Ubuntu 13,04) https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678Git SSH khóa công khai từ chối

Khi tôi cố gắng sao chép một bất kỳ dự án từ tài khoản Bitbucket của tôi mặc dù , Tôi nhận được khóa công khai bị từ chối lỗi

[email protected]:/var/www/git$ sudo git clone [email protected]:MyAccount/MyProject.git 
Cloning into 'MyProject'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

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

Tôi đã thêm khóa công khai vào tài khoản bitbucket của mình.

Khi tôi thử 'ssh -T [email protected]', chỉ khi đó thiết bị đầu cuối nhắc tôi nhập cụm từ mật khẩu và tôi nhận được tên tài khoản làm phản hồi.

[email protected]:/var/www/git$ ssh -T [email protected] 
logged in as MyUsername. 

You can use git or hg to connect to Bitbucket. Shell access is disabled. 

Tôi có thiếu gì đó không?

UPDATE:

Nhân bản tại $ HOME hoạt động tốt. Vấn đề là phải sử dụng sudo tại/var/www/git. Bất kỳ cách nào tôi thay đổi các điều khoản để tránh sử dụng sudo?

+0

Có thể sao chép vào thư mục chính của bạn mà không cần sử dụng sudo không? – michas

+0

Không. Cung cấp cho tôi điều này - gây tử vong: không thể tạo thư mục cây công việc 'easydial' .: Giấy phép bị từ chối –

+0

Bạn đã cố gắng sao chép vào $ HOME, hoặc/var/www/git? (bạn có thể được phép viết thư cho người đầu tiên, nhưng không được phép viết thư cho người cuối cùng.) – michas

Trả lời

12

Sử dụng ssh-add $keyfile để thêm khóa cá nhân của bạn cho tác nhân.

Sau đó, sử dụng ssh-add -L để hiển thị khóa công khai cho khóa đó. - Xác minh nó khớp với phần được thêm vào tài khoản bitbucket của bạn.

Bây giờ cố gắng để ssh để bitbucket nên kết quả đăng nhập qua khóa, tức là no mật khẩu là cần thiết.

Ngoài ra git clone qua ssh sẽ hoạt động ngay bây giờ.

Sử dụng sudo có lẽ là không hay. Nó sẽ chắc chắn nhất cả hai cắt kết nối với đại lý của bạn và thay đổi $ HOME/.ssh, do đó một ssh bắt đầu bằng sudo sẽ không thể sử dụng khóa của bạn. Bạn có thể sử dụng sudo -E để bảo vệ môi trường của mình. Trong trường hợp này, khóa vẫn hoạt động.

+0

Vẫn là lỗi tương tự. Nhưng tôi thấy 2 phím trên ssh-add -L bây giờ. Chìa khóa tương tự về cơ bản. Một kết thúc bằng /home/omk/.ssh/id_rsa và một với omk @ home-pc. –

+0

Bất kỳ cách nào tôi có thể tránh sử dụng sudo. Tôi cảm thấy đó là vấn đề. –

+0

Chỉ tìm thấy. Sử dụng bản sao trên $ HOME hoạt động tốt. Bất kỳ cách nào tôi có thể thay đổi các điều khoản cho/var/www/ –

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