desafíos de git y github

This commit is contained in:
Adolfo Antón-Bravo 2021-10-23 21:03:24 +02:00
parent 28f825a65c
commit 38276ae04d

View file

@ -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:
<https://flowsta.github.io/github/#outline-container-org19f011c>
- 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 <https://github.com/settings/tokens> 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 &#x2013;:warning: cuidado: no en los apuntes públicos&#x2013; 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: <https://flowsta.github.io/github/>