Skip to content

SSH en GitHub

Este documento te guía a través de los pasos para configurar SSH en GitHub, lo que te permite clonar repositorios, hacer push y pull sin tener que ingresar tu nombre de usuario y contraseña cada vez.

Generación de una nueva clave SSH

  1. Abre el terminal (sin permisos de administrador) y ejecuta el siguiente comando:
Terminal window
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. Te aparecerá el siguiente mensaje:
Terminal window
Enter file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM)
  1. Aquí debemos darle a enter y veremos, que ha aparecido en esa ruta la carpeta C:\Users\Desarrollo(o la del usuario en cuestión) la carpeta .ssh

Quitar permisos

Al archivo id_ed25519 le debemos de quitar todos los permisos que posee el administrador y el usuario que usemos debe poseer todos

Permisos

PowerShell

Ahora abrimos una terminal PowerShell con permisos de administrador y ponemos este comando:

Terminal window
Get-Service -Name ssh-agent | Set-Service -StartupType Manual

Después terminamos poniendo este comando:

Terminal window
Start-Service ssh-agent

Después de poner estos 2 comandos, abrimos otro PowerShell, este sin privilegios de administrador y ponemos el siguiente comando:

Terminal window
ssh-add c:/Users/YOU/.ssh/id_ed25519

Generación SSH en GitHub

A continuación, tras hacer los anteriores pasos. Vamos a la carpeta .ssh que vimos anteriormente y el archivo id_ed25519.pub que vemos, le damos a editar y copiamos su contenido

Nos vamos a nuestra cuenta de Github, en ella a ajustes. Vamos al apartado “SSH and GPG keys” y damos al botón New SSH key

Le otorgamos un título, el que nosotros queramos y Key type lo dejamos como Authentication Key. En Key ponemos lo que hemos copiado del archivo id_ed25519.pub y ya le podemos dar a Add SSH key

Descargar un repositorio

Ahora, para probarlo vamos a optar por descargarnos un repositorio vía SSH.

Vamos al directorio donde tenemos todos los proyectos y por consola ponemos git clone <url ssh>

Al descargarte por primera vez un proyecto por esta vía te pondrá el siguiente mensaje:

Terminal window
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Cuando salga este mensaje, lo único que debemos hacer es poner yes y darle a enter