Opciones de SourceTree SSH en OS X

17

Estoy tratando de conectarme a GitHub a través de SourceTree en OS X usando SSH. Aunque puedo conectar una línea de comando fina, parece que no puedo trabajar con ningún repositorio a través de SSH en SourceTree con el error:

Permiso denegado (clave pública).

Todos los temas de ayuda que he encontrado en línea sugieren configurar el cliente SSH en SourceTree. Sin embargo, toda esa documentación es para la versión de Windows. ¿Cómo puedo acceder a las Preferencias SSH en la versión OS X de SourceTree?

smp7d
fuente

Respuestas:

28

Fue difícil encontrar esta respuesta, pero parece que la forma de hacerlo es simplemente agregar la clave ssh a su llavero en Mac OS. Encontré una respuesta aquí: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Desde el enlace:

En Mac OSX, el cliente SSH nativo puede usar el llavero incorporado directamente. Para agregar su clave privada al llavero simplemente use el comando:

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

Como ejemplo, si su clave privada se almacena en ~ / .ssh y se llama id_rsa, usaría el comando:

ssh-add -K ~/.ssh/id_rsa

Luego se le pedirá su código de acceso, que se almacenará en su llavero. Después de esto, debería estar listo para iniciar sesión sin contraseña.

Después de agregar mi clave SSH, SourceTree comenzó a autenticarse correctamente.

18/01/2017 EDITAR: Aparentemente, OSX Sierra lo hizo para que no recupere sus llaves cuando inicia sesión, por lo que tendrá que hacer esto cada vez que inicie su computadora. PERO, hay una buena manera de solucionar esto desde el intercambio de pila de Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -so-es-es-automáticamente

Simplemente siga los pasos en la respuesta con "Actualización de enero de 2017"

Justin Toman
fuente
0

Traté de googlear esto también, ya que agregar claves SSH personalizadas con OpenSSH está disponible en la sección Herramientas en SourceTree (ST) para Windows.

Aunque pude ssh -T con éxito desde la terminal, ST para Mac estaba negando el acceso.

Finalmente, pensé en agregar las llaves a mi agente nuevamente. Ahora, cuando revisé la lista de identidades agregadas, no había ninguna (ssh-add -l). Simplemente agregue su clave ssh al agente y ST automáticamente seleccionará su clave y le otorgará acceso.

ScorpionKing2k5
fuente