SourceTree en Windows: cómo conectarse a SSH?

Tengo acceso SSH a mi alojamiento web, funciona estupendamente con PuTTY (solo tuve que ingresar mi dominio, nombre de usuario y contraseña), sin embargo parece mucho más complicado con SourceTree.

Si bien PuTTY tiene un campo para "Nombre de host", "nombre de usuario" y "contraseña", SourceTree no lo necesita y requiere un file especial " .ppk "?

Necesito conectar SourceTree a mi alojamiento web a través de SSH por la razón obvia de que quiero usarlo para acceder a un repository remoto ubicado en mi alojamiento web.

Entonces, ¿ cómo obtengo un file .ppk generado desde mi dominio / nombre de usuario / contraseña? Cualquier ayuda muy apreciada!

PD: Me he dado count de que hacen que sea excepcionalmente fácil conectarse a BitBucket ofreciendo dos campos simples: "nombre de usuario" y "contraseña", y hacen que sea excepcionalmente difícil conectarse a un SSH de terceros … ¿Es intencional? intentar prevenir la competencia ?!

Hay dos forms de conectar SourceTree a cualquier SSH.

1: La forma más simple

La forma más sencilla es usar su nombre de dominio, nombre de usuario y contraseña proporcionados por su proveedor de alojamiento web:

Simplemente use la siguiente syntax: ssh://username@example.com/ – SourceTree le pedirá que ingrese su contraseña cada vez que presione hacia ese SSH:

Petición de contraseña de SourceTree SSH

Si marca la checkbox Remember password , su contraseña se saveá y no se le volverá a solicitar. Puede editar o eliminar la contraseña almacenada en otro momento yendo a Tools > Options > Authentication como se muestra en la image a continuación:

Panel de autenticación de Windows SourceTree

Nota: En mi caso (alojamiento compartido 1 y 1), el nombre de usuario y la contraseña eran los mismos que mi count FTP principal.

2: la forma más compleja

La forma más compleja es mediante el uso de un par de keys privadas / públicas:

Esto implica generar dos keys (una "privada" y otra "pública") utilizando el " Generador de keys PuTTY " (en SourceTree vaya a Tools > Create or Import SSH Keys ).

Una vez generado, guarde la key privada en un file .ppk y cárguelo en SourceTree ( Tools > Create or Import SSH Keys > Load ). Todavía no ha terminado: ahora debe agregar la key pública a su server. Para hacerlo, agréguelo al siguiente file en su server web: /.ssh/authorized_keys .

Si este file no existe, guarde su key pública en un file llamado authorized_keys y cárguela en su server a través de FTP. Debe cargarlo en un directory llamado /.ssh/ ubicado en la raíz (si no existe, simplemente /.ssh/ ).

Nota: asegúrese de usar la count FTP principal de su count de hosting. Si no funciona, ajuste los permissions (chmod) del file authorized_keys y configúrelo en 777 usando su software FTP ( Right-click on "authorized_keys" > File permissions ):

Permiso de archivo de FileZilla FTP Client Change File

FileZilla FTP Client en Windows - Establecer chmod

No hay necesidad de línea de command en absoluto.

Tuve algunos problemas para que SourceTree trabajara con un repository git existente que residía en gitlab. También tuve que descubrir por qué no se estaba conectando ya que estaba usando puttygen para generar las keys.

Después de generar las keys, asegúrese de exportarlas al formatting OpenSSH

enter image description here

Coloca este file en su carpeta c: \ user \ MYUSERNAME.ssh como el file:

  • id_rsa
  • id_rsa.pub

id_rsa es el file de key privada y .pub es el file de key pública que pegas en tu otra aplicación, que en mi caso era gitlab.