Параметри SourceTree SSH на OS X


17

Я намагаюся підключитися до GitHub через SourceTree на OS X за допомогою SSH. Незважаючи на те, що я можу підключити тонкий командний рядок, я не можу працювати з будь-яким репо через SSH в SourceTree з помилкою:

Дозвіл відхилено (publickey).

Усі теми допомоги, які я знайшов в Інтернеті, пропонують налаштувати клієнт SSH у SourceTree. Однак вся ця документація призначена для версії Windows. Як я можу отримати доступ до налаштувань SSH у версії OS X SourceTree?

Відповіді:


28

Важко було знайти цю відповідь, але схоже, як це зробити - просто додати ключ ssh до свого брелка в Mac OS. Тут я знайшов відповідь: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

За посиланням:

На Mac OSX рідний клієнт SSH може використовувати вбудований брелок безпосередньо. Щоб додати свій приватний ключ до брелка, просто скористайтеся командою:

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

Як приклад, якщо ваш приватний ключ зберігається в ~ / .ssh і називається id_rsa, ви використовуєте команду:

ssh-add -K ~/.ssh/id_rsa

Потім вам буде запропоновано ввести пароль, який буде зберігатися у вашому брелоку. Після цього ви повинні бути готові до входу без пароля.

Після того, як я додав свій ключ SSH, SourceTree почав правильно перевіряти автентичність.

18.01.2017 EDIT: Мабуть, OSX Sierra зробила це так, що під час входу в систему ви не отримаєте свої ключі, тому робити це доведеться кожного разу при запуску комп'ютера. АЛЕ, є хороший спосіб виправити це за допомогою обміну стеками Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -так-це-автоматично

Просто виконайте кроки у відповіді з "Оновити січень 2017"


0

Я також спробував google це, оскільки додавання користувацьких ключів SSH з OpenSSH доступно в розділі «Інструменти» в SourceTree (ST) для Windows.

Хоча мені вдалося ssh -T успішно виконати з терміналу, ST для Mac заборонили доступ.

Нарешті я подумав додати ключі до мого агента ще раз. Тепер, коли я перевірив список доданих ідентичностей - їх не було (ssh-add -l). Просто додайте ключ до ssh до агента, і ST автоматично вибере ваш ключ та надасть доступ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.