Tùy chọn SourceTree SSH trên OS X


17

Tôi đang cố gắng kết nối với GitHub thông qua SourceTree trên OS X bằng SSH. Mặc dù tôi có thể kết nối dòng lệnh tốt, tôi dường như không thể làm việc với bất kỳ repo nào thông qua SSH trong SourceTree với lỗi:

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

Tất cả các chủ đề trợ giúp tôi đã tìm thấy trực tuyến đề xuất định cấu hình ứng dụng khách SSH trong SourceTree. Tuy nhiên, tất cả các tài liệu đó là dành cho phiên bản Windows. Làm cách nào tôi có thể truy cập Tùy chọn SSH trên phiên bản SourceTree của OS X?

Câu trả lời:


28

Thật khó để tìm thấy câu trả lời này, nhưng có vẻ như cách để làm điều này là chỉ cần thêm khóa ssh vào móc khóa của bạn trong Mac OS. Tôi đã tìm thấy câu trả lời ở đây: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Từ liên kết:

Trên Mac OSX, máy khách SSH gốc có thể sử dụng trực tiếp móc khóa tích hợp. Để thêm khóa riêng của bạn vào móc khóa, chỉ cần sử dụng lệnh:

ssh-add -K /path/of/private/key

Ví dụ: nếu khóa riêng của bạn được lưu trữ tại ~ / .ssh và được đặt tên là id_rsa, bạn sẽ sử dụng lệnh:

ssh-add -K ~/.ssh/id_rsa

Sau đó, bạn sẽ được nhắc nhập mật mã, sẽ được lưu trong móc khóa của bạn. Sau này, bạn nên sẵn sàng để đăng nhập không cần mật khẩu.

Sau khi tôi thêm khóa SSH, SourceTree bắt đầu xác thực chính xác.

18/1/2017 EDIT: Rõ ràng OSX Sierra đã làm điều đó để bạn không lấy lại chìa khóa khi đăng nhập, vì vậy bạn sẽ phải làm điều này mỗi khi bạn khởi động máy tính. NHƯNG, có một cách hay để sửa lỗi này từ trao đổi ngăn xếp của Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -so-it-is-tự động

Chỉ cần làm theo các bước trong câu trả lời với "Cập nhật tháng 1 năm 2017"


0

Tôi cũng đã cố gắng google điều này vì việc thêm Khóa SSH tùy chỉnh với OpenSSH có sẵn trong phần Công cụ trong SourceTree (ST) cho Windows.

Mặc dù tôi đã có thể ssh -T thành công từ thiết bị đầu cuối, ST cho Mac đã từ chối quyền truy cập.

Cuối cùng, tôi nghĩ đến việc thêm chìa khóa cho đại lý của mình một lần nữa. Bây giờ, khi tôi kiểm tra danh sách các danh tính được thêm vào - không có danh tính nào (ssh-add -l). Chỉ cần thêm khóa ssh của bạn vào đại lý và ST sẽ tự động chọn khóa của bạn và cấp quyền truy cập.

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.