11

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

В доступе отказано (publickey).

Все разделы справки, которые я нашел в Интернете, предлагают настроить SSH-клиент в SourceTree. Однако вся эта документация предназначена для версии Windows. Как я могу получить доступ к настройкам SSH в OS X версии SourceTree?

2 ответа2

19

Трудно было найти этот ответ, но похоже, что способ сделать это - просто добавить ключ 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 РЕДАКТИРОВАТЬ: Судя по всему, OSX Sierra сделала это так, чтобы вы не возвращали свои ключи при входе в систему, поэтому вам придется делать это каждый раз при запуске компьютера. НО, есть хороший способ исправить это через обмен стека Apple: https://apple.stackexchange.com/questions/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 автоматически выберет ваш ключ и предоставит доступ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .