🔧Configurando GIT

En esta seccion vamos a hablar de los metodos de autenticacion y como autenticarte a GitHub a traves del SSH

Dado que la finalidad de este gitbook es explicar conceptos complicados, por y para alumnos, encuentro que es más explicativo dejarles un vídeo mientras les dejo algunos comentarios.

Hace un año solíamos utilizar el método HTTP, el cual está deprecado (ya no se usa más) por razones de seguridad. De manera que una gran barrera de entrada es comenzar a utilizar la consola para poder configurar nuestra fingerprint (una clave alfanumérica irrepetible que permite identificar nuestra máquina) para realizar la conexión SSH.

Una vez agreguen GIT a su entorno local, y configuren sus credenciales de autenticación, no necesitarán hacerlo nuevamente, salvo que formateen la pc, o en su defecto, cambien de computadora.

Nuevamente, en caso de que tengas algo más de experiencia, te dejo el link de la documentación de GitHub.

Lo que debemos de hacer es, después de instalar GIT, es configurar nuestro avatar personal.

git config --global user.name "Tu nombre"

Luego de setear nuestro nombre, introducimos el email que usamos en GitHub.

git config --global user.email "tu_email@ejemplo.com"

Luego de setear nuestro avatar, vamos a asociar el fingerprint de nuestro ordenador con la cuenta de GitHub.

Vamos a introducir este comando en la consola:

ssh-keygen -t ed25519 -C "tu_email@ejemplo.com"

Debemos reemplazar la parte "tu_email@ejemplo.com" con el email que usamos para la cuenta de GitHub, la misma que ademas usamos en nuestro GIT local.

Luego de esto, se nos pedira una frase que nos servirá de contraseña

Luego, activamos el gestor ssh.

eval "$(ssh-agent -s)"

Después de esto, debemos de introducir la nueva fingerprint dentro del gestor ssh.

ssh-add ~/.ssh/id_ed25519

Para poder acceder a la key, introducimos este comando.

ssh-agent sh -c 'ssh-add; ssh-add -L'

Copiamos el resultado, que comienza con ssh-ed

Vamos a la pagina donde están listadas nuestras llaves. Creamos una nueva llave, y luego de copiar el contenido del comando listado más arriba, debería de verse algo similar a lo siguiente:

Luego de esto, estamos listos para establecer una comunicación entre los repositorios remotos y nuestro entorno local.

Last updated