From 38276ae04d985b49aaab7b8f090faf73be8d3bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20Ant=C3=B3n-Bravo?= Date: Sat, 23 Oct 2021 21:03:24 +0200 Subject: [PATCH] =?UTF-8?q?desaf=C3=ADos=20de=20git=20y=20github?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sesiones/2021-10-20.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/sesiones/2021-10-20.md b/sesiones/2021-10-20.md index 24f625b..7cc052e 100644 --- a/sesiones/2021-10-20.md +++ b/sesiones/2021-10-20.md @@ -21,7 +21,7 @@ - `git add nombre-archivo-cambiado` - `git commit -m "comentario del cambio"` - `git push main origin` -- Si al dar git push da error consultamos el error por el foro. +- Si al dar `git push` da error consultamos el error por el foro. ## No tenemos un repositorio @@ -39,6 +39,40 @@ git push -u origin main +## No nos reconoce + +- Comenta una compañera que tiene problemas con `git` porque en el paso `git commit -m` le sale un aviso que no logra interpretar. +- Una recomendación previa y para que lo tengáis en cuenta: conviene leer los mensajes que da el software e intentar interpretarlos adecuadamente. A veces nos "resuelven" el problema. Entiendo que "desconciertan" pero también hay que acostumbrarse a leerlos, a buscar soluciones e intentar resolver problemas/inconvenientes que surjan. En este caso, además, la compañera ha compartido una captura de pantalla del aviso y de esa manera ha sido fácil resolverlo, os lo cuento. +- Spoiler: lo que dice se resuelve en esta sección de este manual que os enlacé con mis notas de git y github: + + + +- Os lo explico paso a paso. La primera vez que usamos en el ordenador `git` de la manera que os propuse, es decir, no desde la interfaz de Github sino desde vuestro ordenador, a través de la terminal, tenemos que identificarnos. +- En este caso lo que dice es `Author identity unknown`, es decir, se desconoce la identidad de quién eres para `git`, para firmar ese `commit` y luego subirlo al servidor que vas a utilizar. +- Y además añade `*** Por favor, cuéntame quién eres` +- A continuación dice que corras (que ejecutes) dos líneas de instrucciones en la terminal. Tened en cuenta que cuando salen varias líneas en este tipo de avisos, como cuando instalamos `apt-cyg`, no se copian las dos líneas juntas sino que se pone primero una, se ejecuta, y luego la otra. +- En este caso, lo que dice primero es que les digas cuál es tu dirección de correo electrónico. En este caso, como usamos como servidor externo a Github, ponemos el correo electrónico con el que nos hemos registrado en Github: `git config --global user.email "tu-email-en-github"` +- En esta instrucción, la opción `--global` indica a `git` que siempre vas a usarlo en la terminal con este mismo `user.email`. Por tanto, no tendrás que volver a configurar esto. +- La siguiente línea solicita que le digas cuál el nombre de tu cuenta `git config --global user.name "cuenta-en-github"` +- A partir de ahí podréis seguir hasta el próximo desafío. + + +## :new: Tokens + +- Para anticiparos el próximo "desafío" con que os vais a encontrar os cuento que Github cambió hace poco la forma de relacionarse con Github y ahora hay que generar una clave para subir los contenidos, para hacer el `git push`. +- Antes había que poner la contraseña de github, ahora hay que generar una clave. +- Esto se hace yendo a y generando un nuevo `token`. +- Hay que darle un nombre, elegir una fecha de caducidad (puede ser "nunca" aunque, ya que estáis aprendiendo, mejor ponerle una caducidad para que tengáis que volver a ese paso en algún momento) y seleccionar un ámbito de actuación o "scopes". +- Para lo que vamos a hacer basta con que marquéis "repo" y los que cuelgan de él: + - repo + - repo:status + - repo\_deployment + - public\_repo + - repo:invite + - security\_events +- Una vez marcado esto y creado el token os genera un "hash", un código que conviene que copiéis en alguna parte –:warning: cuidado: no en los apuntes públicos– y que será el que tengáis que poner cuando hagáis `git push` en vez de la contraseña. + + # Enlaces - Viejo manual de git y Github: