Variables
Título | Variable | Ejemplo | Descripción | Cambiar |
---|---|---|---|---|
Texto de Clave | texto | email@email.com | Tu correo o cualquier texto para complicar la clave ssh. |
Categorías
No hay Categorías
Utilizar GIT con SSH Y GitHub
Crear directorio para las claves SSH
Vamos a empezar creando una carpeta donde alojaremos las claves de SSH. Esta carpeta solo será accesible por el creador, ni los usuarios de su grupo, ni el resto de usuarios podrán acceder.
Ejecutando los siguientes comandos, crearemos dentro de la carpeta /home del usuario, la carpeta .ssh.
mkdir ~/.ssh
chmod 700 ~/.ssh
Crear y activar la clave SSH
Crear la clave
Vamos a crear una clave ssh con cifrado Ed25519 ya que es más seguro que RSA.
Para esto, utilizaremos el comando ssh-keygen y le añadiremos al comando -t ed25519.
Por último vamos a añadirle contenido a la clave pública, por ejemplo, podemos poner nuestro correo.
ssh-keygen -t ed25519 -C "texto"
Pasos para crear la clave
Escribiremos la contraseña y la repetiremos. Cuando nos pregunte si queremos alojar la clave en el directorio por defecto, le daremos a ENTER
.
Activar ssh-agent y añadir la clave
Encender el Agente de SSH (ssh-agent)
Lo primero que tenemos que hacer, si no lo tenemos hecho, es activar el servicio de ssh-agent. Para esto, ejecutaremos el siguiente comando:
eval $(ssh-agent)
Añadir la clave al Agente de SSH
Una vez activado, tenemos que añadir la clave ssh al agente para poder utilizarla, para esto ejecutaremos ssh-add y la clave pública que queremos añadir.
En nuestro caso, como hemos creado una clave ed25519, ejecutaremos el siguiente comando:
ssh-add ~/.ssh/id_ed25519
Añadir la clave ssh pública en Github
Copiar la clave
Para copiar la clave ejecutaremos cat
y la ruta de la clave pública.
Copiaremos el resultado haciendo seleccionando todo el resultado y haremos click derecho para copiarla.
cat ~/.ssh/id_ed25519.pub
Añadir la clave
Para añadir la clave entraremos en el siguiente enlace, o entrando en Github, Settings, SSH and GPG Keys.
Una vez dentro, haremos click en New SSH key
, le pondremos un título y pegaremos la clave pública.
Resultado
Ya podemos clonarnos repositorios privados con SSH, hacer commits desde este equipo, solo tendremos que introducir la contraseña de la clave ssh cuando los la solicite.
Si todo ha salido bien, nos tendría que aparecer algo parecido a la siguiente imagen: