J'essaie de me connecter à GitHub via SourceTree sous OS X à l'aide de SSH. Même si je peux connecter une ligne de commande fine, je ne peux apparemment pas travailler avec un référentiel via SSH dans SourceTree avec l'erreur suivante:
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?
Il était difficile de trouver cette réponse, mais il semble que la solution 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+++Votre+Mac+OSX+Keychain
Du 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 suivante:
ssh-add -K /path/of/private/key
Par exemple, si votre clé privée est stockée dans ~/.ssh et s'appelle id_rsa, utilisez la commande suivante:
ssh-add -K ~/.ssh/id_rsa
Vous serez alors invité à entrer 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.
1/18/2017 EDIT: Apparemment, OSX Sierra l'a conçu pour 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 depuis l’échange de pile Apple: https://Apple.stackexchange.com/questions/48502/how-can-i-permanently-add-my- ssh-private-key-to-keychain-so-it-is-automatiquement
Il suffit de suivre les étapes de la réponse avec "Update Jan 2017"
J'ai aussi 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 réussi à ssh -T à partir du terminal, ST pour Mac refusait l’accès.
Enfin, j'ai pensé à ajouter les clés à mon agent à nouveau. Maintenant, quand j'ai vérifié la liste des identités ajoutées - il n'y en avait aucune (ssh-add -l). Ajoutez simplement votre clé ssh à l'agent et ST sélectionnera automatiquement votre clé et vous autorisera l'accès.