Agregaremos una llave o clave de acceso SSH a nuestra cuenta de github para poder conectarnos de forma automatica con nuestra cuenta sin necesidad de teclear la clave de acceso y asi agilizar el proceso de logeo.
La plataforma github al momento de querer tener disponibles los repositorios para realizar una modificacion nos solicita accesar por medio de usuario y contraseña, en lo particular no me gusta estar tipeando la clave cada X tiempo, por lo que en esta entrada se plasma el proceso para generar una clave de acceso SSH que nos ahorrara esos segundos tediosos.

Que es SSH?

Con ssh puedes conectartes a servidores remotos sin usar claves de acceso.

Clave publica de SSH

Es una clave de Seguridad que nos permite acceder a github,a nuestros repositorios sin necesidad de estar tipeadndo la contrase;a cada vez que lancemos una actualizacion a nuestro repositorio.

Que es la plataforma Github

Donde guardamos los repositorios creados, nuestros proyectos que pueden ser escritos en varios lenguajes

Por que usar SSH entre github y mi pc

Por que cuando actualizamos constantemente un repositorio, devemos introducir nuestro ususario y contrase;a y eso se vuelve tedioso al poco tiempo, para ello usaremos ssh y nos olvidaremos de tipear la contrase;a o u susario

Creando nueva clave de acceso SSH en Linux.

En una terminal colocaremos el siguiente comando.

ls -al ~/.ssh

  • el resultado sera el listado de las claves ssh que tienes, si no tienes ninguna sigue tal cual este tutorial, si tienes alguna solo cambia el nombre de la clave a generar

ssh-keygen -t rsa -b 4096 -C "[email protected]"

  • si te pide passphrase pudes dejarlo vacio o colocar una contrase;a
  • Despues este siguiente comando en la misma consola

eval "$(ssh-agent -s)"

  • Te arrojara un resultado parecido a Agent pid 217389

ssh-add ~/.ssh/id_rsa

  • Ahora hay que copiar la clave dentro del archivo id_rsa.pub en la carpeta que listaste al principio, para ello puedes instalar xclip en linux
  • Para Archlinux ejecuta

pacman -S xclip

xclip -sel clip < ~/.ssh/id_rsa.pub

Agregar la ssh generada a github

  • Ve a github settings keys
  • Dale click en “New ssh Key”
  • Ponle un nombre cualquiera y pega la clave generada.
  • Despues en la consola ejecuta.

ssh -T [email protected]

  • Cuando te pregunte si deseas continuar conectado, tipea yes y dale enter

Nota: Recuerda clonar tus repositorio con ssh por ejemplo

git clone [email protected]:abdiasriver/Bot-telegram-clonar-gdrive.git

Conectarme a Github por SSH en Linux.

La conexion sera automatica si realizaste los pasos anteriores

Creando nueva clave de acceso SSH en Windows.

En windows es parecido el proceso pero para ello necesitaremos algunos programas.

Instalar portablegit y agregar las variables de entorno al sistema

Descargamos la ultima actualizacion de PortableGit que es un .7z.exe y lo ejecutamos con doble click

  • Renombramos la carpeta generada PortableGit a Git
  • Movemos la carpeta generada a C:/programs Files
  • Abrimos las variables de entorno
  • En variables de entorno en path damos nuevo y agregamos las siguientes dos rutas
C:\Program Files\Git\cmd
C:\Program Files\Git\bin
  • Reinicia el sistema windows

Despues de reiniciar el sistema agrega tu correo github y usuario con (Cambia el correo por el tuyo y el usuario por el tuyo de github) desde el cmd

git config --global user.email "[email protected]"
git config --global user.name "abdiasriver"
  • Genera la clave con

ssh-keygen -t rsa -b 4096 -C "[email protected]"

  • Iniciamos powershell como administrador y agrega lo siguiente
Get-Service -Name ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
  • Ve a la carpeta donde se te genero la clave ssh, copia la direccion y ejecuta el siguiente comando cambiando la ruta por la tuya
ssh-add C:\Users\avi\.ssh\id_rsa
start-ssh-agent.cmd
  • ahora con algun editor de texto copia la clave ssh id_rsa.pub y agregala a github
  • Ve a github y pega la clave en https://github.com/settings/keys
  • Ya puedes clonar repositorios ssh con
git clone [email protected]:usuario/repositorio.git

Comandos extras para github

  • Agregar archivos, crear commits ,ver que rama esta el repositorio ,enviar un push y hacer pull
git add .
git commit -m "Nuevo commit"


  • Detectar la rama a la que se le hara el push para ello usamos
git branch -a
  • Por ejemplo si me dice que es master entonces lo envio con
git push origin master
  • Pero si por el contrario quieres cambiar de rama entonces debes hacerlo con lo siguiente (suponiendo que quieres cambiar a main)
git branch -M main
  • Si modifico archivos desde internet github.com y quiero actualizar el contenido a local entonces hago un pull con
git pull