Ilustración de llaves SSH

generar claves ssh para fácil manejo con github

ed

1. Generar la llave

ssh-keygen -t rsa -b 4096 -C "<email>"

Por defecto se guarda en ~/.ssh/id_rsa (puedes cambiar el nombre si quieres):

Enter file in which to save the key (/home/ed/.ssh/id_rsa):

Passphrase (opcional pero recomendado):

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

2. Iniciar ssh-agent

eval $(ssh-agent -s)

3. Agregar llave al repositorio local

ssh-add ~/.ssh/id_rsa

Te pedirá la passphrase si pusiste una.

4. Copiar llave pública

cat ~/.ssh/id_rsa.pub

Copia todo el output.

5. Agregar en GitHub

Ve a: Settings → SSH and GPG keys → New SSH key

O directamente: github.com/settings/ssh/new

  • Título: lo que quieras (ej: “Laptop personal”)
  • Key: pega el contenido copiado

6. Verificar que funciona

ssh -T git@github.com

Debería responder: Hi <usuario>! You've successfully authenticated...


Nota: Si tienes múltiples llaves (trabajo/personal), usa nombres diferentes al generarlas.