Todos sobre llaves SSH en Git

Todos sobre llaves SSH en Git

Uso de las llaves SSH en Git: Una guía paso a paso

Las llaves SSH son una forma segura de identificarte a ti mismo cuando trabajas con servidores remotos como GitHub o GitLab. En este artículo, te guiaré a través de los pasos para generar y usar llaves SSH con Git.

¿Por qué usar llaves SSH?

Las llaves SSH proporcionan una forma más segura de autenticación que el uso de contraseñas. Con las llaves SSH, puedes conectarte a un servidor remoto sin tener que recordar o ingresar tu contraseña cada vez.

Seguridad Mejorada

Las llaves SSH ofrecen un nivel de seguridad superior en comparación con las contraseñas. Las contraseñas pueden ser adivinadas o robadas, mientras que una llave SSH es casi imposible de descifrar debido a su complejidad.

Eficiencia

Con las llaves SSH, no necesitas introducir tu nombre de usuario y contraseña cada vez que interactúas con tu repositorio remoto en GitHub. Esto hace que el proceso sea más eficiente y rápido.

Control de Acceso

Puedes tener varias llaves SSH y asignarlas a diferentes repositorios en GitHub. Esto te permite tener un control más granular sobre quién tiene acceso a qué repositorio.

Cómo generar una llave SSH

1. Abre la terminal en tu computadora.

2. Escribe el siguiente comando para generar una nueva llave SSH:

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

También puedes utilizar el comando:

				
					ssh-keygen -t ed25519 -C "your_email@example.com"
				
			

ssh-keygen -t rsa -b 4096 -C «your_email@example.com»: Este comando genera una clave SSH utilizando el algoritmo RSA con una longitud de clave de 4096 bits1. RSA es un algoritmo de clave pública que se utiliza ampliamente. La longitud de la clave de 4096 bits ofrece un alto nivel de seguridad.
ssh-keygen -t ed25519 -C «your_email@example.com»: Este comando genera una clave SSH utilizando el algoritmo Ed255191. Ed25519 es un algoritmo de clave pública más moderno que RSA y ofrece una seguridad comparable con una longitud de clave significativamente más corta. Esto puede resultar en conexiones más rápidas y eficientes.

Ambos comandos crean una clave pública y una clave privada. La clave pública se puede compartir libremente y se utiliza para cifrar los mensajes. La clave privada se mantiene en secreto y se utiliza para descifrar los mensajes cifrados con la clave pública correspondiente. La principal diferencia entre estos dos comandos es el algoritmo de clave pública que utilizan (RSA vs Ed25519) y la longitud de la clave (4096 bits para RSA, y longitud más corta para Ed25519 con seguridad comparable). La elección entre los dos dependerá de tus necesidades específicas de seguridad y rendimiento.

3. Cuando se te solicite, presiona Enter para aceptar la ubicación predeterminada del archivo de la llave.

4. Ingresa una contraseña segura cuando se te solicite.

Cómo agregar tu llave SSH a tu cuenta de GitHub

1. Copia tu llave SSH pública al portapapeles con el siguiente comando:

				
					cat ~/.ssh/id_rsa.pub | pbcopy
				
			

2. Ve a la configuración de tu cuenta de GitHub y haz clic en “SSH and GPG keys”.

3. Haz clic en “New SSH key”, pega tu llave SSH pública en el campo “Key” y dale un título descriptivo.

4. Haz clic en “Add SSH key” para guardar tu llave.

Cómo usar tu llave SSH con Git

1. En la terminal, navega a tu repositorio local de Git.

2. Configura Git para usar tu llave SSH con el siguiente comando:

				
					git remote set-url origin git@github.com:username/repo.git
				
			

¡Eso es todo! Ahora puedes hacer push, pull y clone en tu repositorio de Git sin tener que ingresar tu contraseña cada vez.

Espero que esta guía te haya sido útil. Si tienes alguna pregunta, no dudes en dejar un comentario. ¡Feliz codificación!

Facebook
Twitter
LinkedIn

Post relacionados

Post recientes

Search