Параметры SourceTree SSH в OS X

17

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

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

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

smp7d
источник

Ответы:

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 РЕДАКТИРОВАТЬ: Судя по всему 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 автоматически выберет ваш ключ и предоставит доступ.

ScorpionKing2k5
источник