Options SSH SourceTree sur OS X

17

J'essaie de me connecter à GitHub via SourceTree sur OS X en utilisant SSH. Même si je peux me connecter en ligne de commande fine, je n'arrive pas à travailler avec n'importe quel dépôt via SSH dans SourceTree avec l'erreur:

Autorisation refusée (publickey).

Toutes les rubriques d'aide que j'ai trouvées en ligne suggèrent de configurer le client SSH dans SourceTree. Cependant, toute cette documentation concerne la version Windows. Comment puis-je accéder aux préférences SSH sur la version OS X de SourceTree?

smp7d
la source

Réponses:

28

Il était difficile de trouver cette réponse, mais il semble que la façon de procéder consiste à simplement ajouter la clé ssh à votre trousseau sous Mac OS. J'ai trouvé une réponse ici: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Depuis le lien:

Sur Mac OSX, le client SSH natif peut utiliser directement le trousseau intégré. Pour ajouter votre clé privée au trousseau, utilisez simplement la commande:

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

Par exemple, si votre clé privée est stockée dans ~ / .ssh et est nommée id_rsa, vous utiliseriez la commande:

ssh-add -K ~/.ssh/id_rsa

Vous serez ensuite invité à saisir votre mot de passe, qui sera stocké dans votre trousseau. Après cela, vous devriez être prêt pour une connexion sans mot de passe.

Après avoir ajouté ma clé SSH, SourceTree a commencé à s'authentifier correctement.

EDIT 1/18/2017: Apparemment OSX Sierra a fait en sorte que vous ne récupériez pas vos clés lorsque vous vous connectez, vous devrez donc le faire à chaque démarrage de votre ordinateur. MAIS, il existe un bon moyen de résoudre ce problème à partir de l'échange de pile Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -so-it-is-automatically

Suivez simplement les étapes de la réponse avec "Update Jan 2017"

Justin Toman
la source
0

J'ai également essayé de google, car l'ajout de clés SSH personnalisées avec OpenSSH est disponible dans la section Outils de SourceTree (ST) pour Windows.

Bien que j'ai pu réussir ssh -T à partir du terminal, ST pour Mac refusait l'accès.

Enfin, j'ai pensé à rajouter les clés à mon agent. Maintenant, quand j'ai vérifié la liste des identités ajoutées - il n'y en avait pas (ssh-add -l). Ajoutez simplement votre clé ssh à l'agent et ST choisira automatiquement votre clé et accordera l'accès.

ScorpionKing2k5
la source