En la guía anterior vimos que las contraseñas de GitHub ya no funcionan para autenticarse desde la terminal. La alternativa más sencilla por HTTPS son los Personal Access Tokens, o PAT. Son básicamente contraseñas técnicas que genera GitHub, con permisos y caducidad que tú controlas.
Vamos a ver cómo generarlo y cómo usarlo.
Antes de ponernos manos a la obra, merece la pena entender por qué esto es mejor:
- Permisos limitados: puedes darle acceso solo a repositorios, sin que toque el resto de tu cuenta.
- Caducidad: se puede configurar para que expire automáticamente.
- Revocable: si alguien te lo roba o lo pierdes, lo borras y generas uno nuevo sin tocar tu contraseña principal.
Entra en github.com, haz clic en tu avatar arriba a la derecha y selecciona Settings.
Baja hasta el final del menú lateral izquierdo y haz clic en Developer settings.
En el menú izquierdo selecciona Personal access tokens > Tokens (classic).
Haz clic en Generate new token > Generate new token (classic).
Rellena los campos:
- Note: un nombre descriptivo, por ejemplo
curso-git. - Expiration: el tiempo que quieres que dure. Para el curso puedes poner 30 días.
- Scopes: marca
repo(da acceso completo a repositorios públicos y privados).
Haz clic en Generate token. GitHub te mostrará el token una sola vez. Cópialo ahora porque no volverás a verlo.
Antes de probarlo, tenemos que borrar las credenciales que puedas tener guardadas de GitHub. Si no lo hacemos, el sistema usará las antiguas y no te pedirá el token.
Abre el Administrador de credenciales de Windows, busca cualquier entrada relacionada con GitHub y elimínala.
Mac: abre la aplicación Acceso a Llaveros, busca
github.comy elimina la entrada que aparezca.Linux: si tienes un gestor de credenciales configurado, búscalo en la configuración del sistema. Si usas el almacén básico de Git, abre el fichero
~/.git-credentialsy borra la línea que contengagithub.com.
Partimos del repositorio mi-proyecto de la guía anterior, que ya tiene el remote configurado. Hacemos push:
git push origin mainSe abrirá un diálogo para introducir las credenciales.
Introducimos el token que acabamos de generar y hacemos clic en Sign in. Si todo está bien, veremos el mensaje de éxito en la terminal:
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 289 bytes | 289.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/tu-usuario/mi-proyecto.git
871fcff..7013a5f main -> mainEl repositorio local ya está sincronizado con GitHub.
Este método funciona y es sencillo, pero tiene una pega: el token caduca y tienes que renovarlo. Si buscas algo más cómodo y profesional, la siguiente guía es para ti: verás cómo conectar con SSH, que una vez configurado no te vuelve a pedir nada.









