Github, Puttygen và Cuộc thi: Quyền bị từ chối (khóa công khai)


2

Tôi đang sử dụng msysgit trên Windows 7 cũng như bộ PuTTY .

Tôi đã mở Puttygen và nhấp vào nút "Tạo". Tôi di chuyển con trỏ xung quanh để "tạo ra một số ngẫu nhiên". Sau khi khóa được tạo, tôi đã nhập cụm mật khẩu cho khóa và nhấp vào "Lưu khóa riêng". Tôi đã lưu tệp dưới dạng "private.ppk" trong thư mục c:/Users/Kristen/.ssh.

Sau đó, tôi nhấp vào "lưu khóa công khai" và lưu tệp dưới dạng "public.pub" bên trong c:/Users/Kristen/.ssh.

Sau đó, tôi đã sao chép nội dung của trường có nhãn "Khóa công khai để dán vào tệp OpenSSH ủy quyền". tôi đã làm không phải sao chép nội dung của public.pub bởi vì tôi biết rằng có thêm dữ liệu sẽ phá khóa.

Tôi đã truy cập tài khoản GitHub của mình, đã đi tới Cài đặt & gt; Khóa SSH và nhấp vào nút "Thêm khóa SSH". Tôi đã đưa cho họ một tiêu đề, sau đó dán vào khóa tôi đã sao chép từ Puttygen và nhấp vào "Thêm khóa". Chìa khóa đã được lưu thành công.

Tôi đã mở Pagete và nhấp vào "Thêm khóa". Tôi đã chọn tệp "public.ppk" từ c:/Users/Kristen/.ssh. Tôi đã nhập cụm mật khẩu.

Tôi đã mở Git bash và gõ ssh git@github.com. Nó hỏi tôi có muốn thêm github.com vào danh sách các máy chủ đã biết không. Tôi đã gõ yes. Sau đó, tôi đã nhận được lỗi này:

Quyền bị từ chối (khóa công khai).

Sau đó tôi gõ ssh -v git@github.com và có đầu ra này:

enter image description here

Tôi thấy rằng nó đang tìm kiếm id_rsa, vì vậy tôi đã tạo một thư mục có tên id_rsa và đặt chìa khóa của tôi bên trong nó.

Sau đó tôi gõ ssh git@github.com một lần nữa, và nhận được tin nhắn này:

Nhập cụm mật khẩu cho khóa c:/Users/Kristen/.ssh/id_rsa:

Tôi đã nhập cụm mật khẩu cho khóa riêng của mình nhưng nó cứ hỏi đi hỏi lại.

Sau đó, tôi đã xóa thư mục đó và thay đổi tên của khóa riêng của mình thành id_rsa.ppk, nhưng nhận được thông báo "Quyền bị từ chối (khóa công khai)" tương tự.

Tôi đã đi vào Bảng điều khiển & gt; Hệ thống & gt; Thuộc tính hệ thống & gt; Nâng cao & gt; Biến môi trường, và của tôi GIT_SSH biến được đặt thành c:\Program Files (x86)\PuTTY\plink.exevà tôi đã xác nhận rằng Plink không tồn tại trong thư mục đó.

Không chắc là phải làm cái gì nữa. Gợi ý?

Câu trả lời:


1

Tôi thấy rằng nó đang tìm khóa riêng trong một thư mục có tên id_rsa.

Không, tôi có thể đảm bảo với bạn, id_rsa sẽ là tên của một khóa ssh riêng tập tin , không phải một thư mục.

Chìa khóa của bạn phải ở trong %HOME%/.ssh, nhưng nếu bạn đang sử dụng plink và pagete (và không phải openssh), đảm bảo biến môi trường GIT_SSH tài liệu tham khảo plink.exe.
Xem ví dụ " Làm cách nào để đặt GIT sử dụng Plink.exe ".

env var

Xem cái này hướng dẫn tạo chìa khóa của bạn .


À, tôi giả sử từ id_rsa không có phần mở rộng nó là một thư mục. Dù sao, tôi đã xác nhận rằng con đường đến Plink trong tôi GIT_SSH biến là chính xác và tôi đã cập nhật câu hỏi của mình để đưa vào đó.
kgrote

@kgrote thử và tạo lại khóa của bạn sau đây nathanj.github.com/gitguide/tour.html#pushing (và xuất bản khóa công khai mới)
VonC

Hmm, nó hoạt động tốt khi tôi git push, nhưng không phải khi tôi sử dụng ssh chỉ huy. Rõ ràng điều đó không thực sự quan trọng, nhưng nó gây phiền nhiễu.
kgrote
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.