You don't have javascript enabled. Good luck with that.

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 ~/.sshchmod 700 ~/.ssh
Copiar

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"
Copiar

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)
Copiar

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
Copiar

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
Copiar

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:

Creador

Adur Marques