Configurar una clave SSH para bitbucket
En este post aprenderemos a configurar una clave SSH para bitbucket para poder acceder al repositorio desde un S.O. windows
Contenido
- Descripción
- Configurar la identidad predeterminada
- Crear claves SSH adicionales
- Agregar la clave al ssh-agent
- Agregar la clave pública a la configuración de su cuenta
- Referencias
Descripción
Cuando configuras la clave SSH, creas un par de claves que contiene una clave privada (guardada en tu ordenador local) y una clave pública (cargada en Bitbucket). Bitbucket utiliza el par de claves para autenticar cualquier cosa a la que pueda acceder la cuenta asociada. Este mecanismo bidireccional evita los ataques man-in-the-middle.[1]
Configurar la identidad predeterminada
Ingresamos a una ventana de comandos, puede ser la de CMD o de GitBash y en ella escribimos el comando ssh-keygen:
ssh-keygen
Nos pedirá la siguiente información:
- Nombre y ubicación por defecto del archivo
- Frase de la contraseña (passphrase)
Al finalizar generara las llaves en la ubicación por defecto
Al revisar el directorio debe de crear el id_rsa y id_ras.pub, El comando muestra dos archivos, uno para la clave pública (por ejemplo,id_rsa.pub) y otro para la clave privada (por ejemplo, id_rsa).
Crear claves SSH adicionales
Si tiene varias cuentas de Bitbucket u otro repositorio,Tendrás que crear una clave SSH adicional para cada cuenta de adicional que tengas o para cada ordenador que utilices. Por ejemplo, si tienes cuatro cuentas de Bitbucket, necesitas generar 3 nuevas claves SSH, lo que significa que tendrás 4 claves en total.
El problema es que al usar el comando por defecto empezara a sobrescribir las claves, pero vamos a usar una bandera que permite crear varias claves asignando un nombre con "ssh-keygen -f ~/.ssh/<username>", veamos como es:
ssh-keygen -f ~/.ssh/codigoelectronica
Nos pedirá la siguiente información:
- Nombre y ubicación por defecto del archivo
- Frase de la contraseña (passphrase)
Al revisar el directorio debe de crear el codigoelectronica y codigoelectronica.pub, El comando muestra dos archivos, uno para la clave pública (por ejemplo,codigoelectronica.pub) y otro para la clave privada (por ejemplo, codigoelectronica).
Agregar la clave al ssh-agent
Para iniciar el agente, ejecute lo siguiente:
$ eval $(ssh-agent)
Agente pid 9700
Escriba ssh-add seguido de la ruta al archivo de clave privada:
$ ssh-add ~/.ssh/<private_key_file>
Agregar la clave pública a la configuración de su cuenta
- En Bitbucket, selecciona Configuración personal en tu avatar en la parte inferior izquierda.
- Haga clic en Claves SSH. Si ya has añadido claves, las verás en esta página.
- Abra el archivo your.ssh/id_rsa.pub (o el nombre que haya llamado archivo de clave pública) y copie su contenido.
- Es posible que veas una dirección de correo electrónico en la última línea. No importa si incluyes o no la dirección de correo electrónico.
- En Bitbucket, haz clic en Agregar clave.
- Introduzca una etiquetapara la nueva clave, por ejemplo, clave pública predeterminada.
- Pegue la clave pública copiada en el campo ClaveSSH.
- Haga clic en Guardar.
- Bitbucket te envía un correo electrónico para confirmar la adición de la clave.
- Vuelva a la línea de comandos y compruebe la configuración introduciendo el siguiente comando:
$ ssh -t git@bitbucket.org
El mensaje de comando te indica que puedes conectarte a Bitbucket con esa clave.
Referencias
[1] Configurar una clave SSH | | de Bitbucket Cloud Soporte técnico de Atlassian
[2] Set up additional SSH keys | Bitbucket Cloud | Atlassian Support