Cómo integrar Git y GitHub de forma eficiente: Una guía práctica

Lenin Mazabanda
4 min readJun 6, 2021

--

En mi artículo anterior compartí una guía detallada sobre cómo descargar y configurar Git, y estoy seguro de que has seguido los pasos para tenerlo funcionando en tu equipo.

Ahora, estoy emocionado por mostrarles como integrar Git Y Github para empezar a manejar nuestros repositorios de manera remota.

Photo by Roman Synkevych on Unsplash

Recuerda que para empezar este proceso, debes tener una cuenta en GitHub y tener Git instalado en tu computadora. ¡NO TE DESANIMES!

PASOS PARA CONECTAR GIT Y GITHUB

1. Comprobando la clave SSH

SSH significa “Secure Shell” (Cáscara Segura) y es un protocolo de red que proporciona una conexión segura y encriptada a dispositivos remotos a través de una red.

Es necesaria una llave SSH para conectar git y GitHub y por ello vamos a comprobarlo corriendo el siguiente comando en la terminal:

ls ~/.ssh/id_rsa.pub
  • Si el mensaje después de correr el comando anterior es:

No such file or directory

eso quiere decir que NO tenemos todavía una llave SSH.

Si tienes un mensaje similar a la siguiente imagen:

SSH existe

puedes sentirte tranquilo y pasar directamente al punto 3, porque ya tienes una clave SSH.

2. Creación de la clave SSH

Para poder crear una llave SSH, copia el siguiente comando en tu terminal y ejecútalo:

ssh-keygen -C <tu e-mail>

Mi email es example@example.com, entonces el comando que debo copiar es:

ssh-keygen -C example@example.com

Luego de haber hecho estos pasos, podrá ver que se le pide una ruta para guardar la llave; no se preocupe y solamente da ENTER.

También se te solicitará una contraseña; escríbela si así lo deseas, pero no es necesaria. Luego da ENTER

3. Conectado nuestra computador local con GitHub

Para acceder a la configuración de tu cuenta en GitHub, inicia sesión y haz clic en tu avatar en la esquina superior derecha. En el menú desplegable, selecciona Settings. Aquí puedes modificar diferentes ajustes relacionados con tu cuenta en GitHub.

Mi perfil de Github @leninner

Luego navega hasta la parte de SSH and GPG keys

Settings view

Dentro de esta página da click en el botón verde superior que dice New SSH key

Una vez dentro, completa la información del título

Ahora ve de nuevo a la terminal y escribe lo siguiente:

cat ~/.ssh/id_rsa.pub

Debes copiar todo el texto que haya después de ssh-rsa, incluyéndolo.

EJEMPLO:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDnC13aZnd+DLmc/f5UgoLYn4xEaJwRTp/8ZlAOnwLKNiHWcsa6uppE018xlDNvg5ykBFQvTrwLHikfH7lz7T5k6UxCrfn3jCFBU7+RFxGTosnhTa0G8Fq2p3E1kKWnayLzre8ZCMp77Gah5k4dYvsoEG3XZfmCFhWSQ6ZaEf0I43+NodbWQEQigLNz8WH/yKMJowEk0hZkBqV3dozHyiYspOyHy0i3cIqQTTylCERYe8BI4xJd2plv2kFRgNXplPgadBEQikgz1lsNsxjFoj52knRd5jEMVEwIIL4qnSk= mazabandalenin180@gmail.com

Ahora regresa a GitHub y pega lo que copiaste en la parte que dice KEY, justo debajo de TITLE:

Da CLICK en Add SSH key

Si tienes algún error, vuelve al principio de este artículo y hazlo de cero.

Finalmente vamos a comprobar que nuestra llave está correctamente conectada.

Escribe este comando en la terminal:

ssh -T git@github.com

Y cuando se te permite escribir, escribes Yes

> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?

Podrás ver un mensaje como este:

> Hi username! You've successfully authenticated, but GitHub does not provide shell access.

Esto significa que todo funciona correctamente.

Si te aparece un error como este: permission denied entonces puedes navegar en este artículo de GitHub que te va a ayudar con ese problema:

Este es el final del post de esta semana. Si encontraste útil la información que compartimos, te invitamos a guardarla y compartirla con tus amigos que puedan beneficiarse de ella.

Si te gustó mucho el post, también puedes seguirnos en nuestras otras redes sociales, como Github, LinkedIn, Twitter, Instagram.

--

--

Lenin Mazabanda
Lenin Mazabanda

Written by Lenin Mazabanda

Self-taught and very curious Full Stack Developer. Cloud enthusiast