portable - SourceTree en Windows: cómo conectarse a SSH?
sourcetree linux (3)
Hay dos formas 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 sintaxis: ssh://[email protected]/
- SourceTree le pedirá que ingrese su contraseña cada vez que presione hacia ese SSH:
Si marca la casilla de verificación Remember password
, su contraseña se guardará 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 imagen a continuación:
Nota: En mi caso (alojamiento compartido 1 y 1), el nombre de usuario y la contraseña eran los mismos que mi cuenta FTP principal.
2: la forma más compleja
La forma más compleja es mediante el uso de un par de claves privadas / públicas:
Esto implica generar dos claves (una "privada" y otra "pública") utilizando el " Generador de claves PuTTY " (en SourceTree vaya a Tools > Create or Import SSH Keys
).
Una vez generado, guarde la clave privada en un archivo .ppk
y cárguelo en SourceTree ( Tools > Create or Import SSH Keys > Load
). Todavía no ha terminado: ahora debe agregar la clave pública a su servidor. Para hacerlo, agréguelo al siguiente archivo en su servidor web: /.ssh/authorized_keys
.
Si este archivo no existe, guarde su clave pública en un archivo llamado authorized_keys
y cárguela en su servidor a través de FTP. Debe cargarlo en un directorio llamado /.ssh/
ubicado en la raíz (si no existe, simplemente /.ssh/
).
Nota: asegúrese de usar la cuenta FTP principal de su cuenta de hosting. Si no funciona, ajuste los permisos (chmod) del archivo authorized_keys
y configúrelo en 777
usando su software FTP ( Right-click on "authorized_keys" > File permissions
):
No hay necesidad de línea de comando en absoluto.
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 archivo 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 repositorio remoto ubicado en mi alojamiento web.
Entonces, ¿ cómo obtengo un archivo .ppk
generado desde mi dominio / nombre de usuario / contraseña? Cualquier ayuda muy apreciada!
PD: Me he dado cuenta 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 ?!
Tenía que hacer un trabajo adicional con la respuesta de Patoshi .
En Herramientas> Opciones> General> Configuración de cliente SSH, tuve que apuntarlo a la clave id_rsa, y seleccionar OpenSSH como el cliente SSH (Putty / PLink está seleccionado por defecto).
Luego, cada vez que inicie SourceTree, aparecerá un mensaje solicitando la frase de contraseña para descifrar la clave id_rsa (suponiendo que la haya creado con una frase de contraseña para encriptarla). Esto se ve así:
En ese momento, podría ir a la página Clonar, pegar la dirección SSH de mi proyecto Gitlab ([email protected]: Blah / Whatever.git) y la cloné. No hay solicitudes adicionales de nombre de usuario o contraseña (ya que está utilizando las teclas SSH).
Tuve algunos problemas para que SourceTree trabajara con un repositorio 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 claves.
Después de generar las claves, asegúrese de exportarlas al formato OpenSSH
Coloca este archivo en su carpeta c: / user / MYUSERNAME.ssh como el archivo:
- id_rsa
- id_rsa.pub
id_rsa es el archivo de clave privada y .pub es el archivo de clave pública que pegas en tu otra aplicación, que en mi caso era gitlab.