mac create github putty ssh-keys atlassian-sourcetree

create - incapaz de obtener claves SSH que funcionen entre sourcetree y github



ssh key atlassian (4)

Pude crear una clave y conectarme a github siguiendo estas instrucciones a través del símbolo del sistema con éxito:

https://help.github.com/articles/generating-ssh-keys

Sin embargo, cuando intento conectarme a través de Sourcetree y putty no puedo. He intentado:

  1. generando una nueva llave con el generador de masilla (SSH-2 RSA)
  2. ingresar una frase de contraseña
  3. guardando la clave privada
  4. Guardar la clave pública y agregar una extensión .pub
  5. copiando / pegando la llave desde la ventana del generador de masilla en github
  6. tratando de actualizar las ramas en un tirón de mi repositorio privado de github desde mi repositorio local usando la URL de clonación SSH que obtuve de github

También intenté abrir la clave generada a partir de las instrucciones de la línea de comandos de github y quería que la convirtiera a una clave de tipo masilla que hice y guardé, y probé con esa. Tampoco hay suerte.

¿Qué estoy haciendo mal?


Es posible que desee considerar cambiar de OpenSSH a Putty / Plink y usar Git incorporado en lugar de Git proporcionado por el sistema operativo host. Hacer que ssh-agent funcione en Windows es un poco más complicado que hacerlo directamente desde SourceTree y PuttyGen.

Si aún desea usar el terminal para configurar SSH e iniciar ssh-agent, consulte los dos pasos inferiores.


Para Sourcetree en MacOS tuve que cambiar de OAuth a la autenticación básica, usar "git" como nombre de usuario ( no mi nombre de usuario de GitHub), generar la clave SSH e ingresarla en GitHub. Solo así podré clonar un repo de GitHub a través de SSH en Sourcetree.


Para que funcionara, terminé yendo a Herramientas -> Opciones -> Cliente SSH y cambiándolo a OpenSSH. Generé y cargué varios tipos diferentes de claves intentando que funcionara también, pero creo que esto es lo que finalmente lo hizo.


En mi caso, necesitaba cambiar a una ruta de repo basada en git o ssh lugar de la ruta de repo basada en https . Esto hace que SourceTree cambie a autenticación basada en SSH.

Esta configuración se puede encontrar en Repository => Repository setting => Paths

Ejemplo:

Corregir rutas de repo

[email protected]:<username>/<reponame>.git

o

ssh://[email protected]/<username>/<reponame>.git

(Nota: si está trabajando con un repositorio que no es suyo, reemplace el username con el organization name )

Ruta de repo incorrecta

https://github.com/<username>/<reponame>.git

Las rutas de repo de HTTPS hacen que SourceTree intente ser extra inteligente y falle de manera espectacular. Se le solicitará un diálogo de GUI de nombre de usuario / contraseña que nunca funcionará si tiene habilitada la autenticación de 2 factores.