Configurar un equipo Windows para usar GIT con SSH y llaves RSA

Published on

in

,

Hoy he tenido que configurar mi equipo para poder acceder a un repositorio GIT mediante SSH usando llaves pública y privada de tipo RSA.

Normalmente he usado git con un usuario y contraseña, y desde hace algunos meses (con respecto a la fecha de la publicación de esta crónica) añadiendo un token como un segundo mecanismo de seguridad en GitHub.

El repositorio al que necesitaba conectar es un repositorio privado que usa una instalación de Gitlab, y estos son los pasos resumidos (saltándonos los errores y todo lo que tuve que investigar y documentar) para poder consumirlo.

Crear la llave pública y privada

Utilizando openssl (para windows en mi caso) generé la llave con el siguiente comando:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

El comando generará las llaves pública y privada en el directorio donde se haya ejecutado. Git busca estas llaves en el directorio, por lo que hay que copiarlas al mismo:

%userprofile%\.ssh

La llave privada con el nombre:

%userprofile%\.ssh\id_rsa

La llave pública con el nombre:

%userprofile%\.ssh\id_rsa.pub

Una vez teniendo esto configurado, ya podemos hacer clonar, hacer pull/push (etc.) desde el repositorio.

Más información y opciones para otros sistemas operativos se puede encontrar en la siguiente liga en la que me basé para lograr esta conexión:

Set up GitHub push with SSH keys

Quiero añadir algo más. Mientras intentaba configurar mi equipo para utilizar las llaves, intenté clonar el repositorio usando la liga por http. Esto no lo pude hacer al momento porque el repositorio está publicado en el servidor del propietario con un certificado SSL autofirmado que mi cliente no reconocía. Git tiene una bandera para ignorar esta validación, y el comando de clonación queda como sigue:

git -c http.sslVerify=false clone [URL]

Deja un comentario

Descubre más desde Crónicas de Programación

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo