Antes de ver cómo conectar Git con GitHub correctamente, vale la pena entender algo que ya no funciona. Y tiene sentido verlo, porque si eres nuevo en esto es probable que lo intentes y te lleves un error que no entiendes de dónde viene.
Hablo del método clásico de autenticación HTTP: usuario y contraseña.
Durante años, conectar con GitHub por HTTPS era muy simple: te pedía tu usuario y tu contraseña de GitHub, los metías, y listo. Tan fácil que casi todo el mundo empezaba por aquí.
El problema es que esa sencillez tenía un coste de seguridad alto. Cualquier persona que consiguiera tu contraseña tenía acceso total a tu cuenta, sin límites. No había forma de dar acceso parcial ni de revocar el acceso a un dispositivo concreto sin cambiar la contraseña de toda la cuenta.
Por eso desde el 13 de agosto de 2021, GitHub bloqueó este método oficialmente y para siempre.
Fuente oficial: GitHub Blog - Support for password authentication was removed
Partimos del repositorio local mi-proyecto que creamos en la guía anterior. Lo primero es conectarlo con el repositorio remoto de GitHub. Añadimos el remote:
git remote add origin https://github.com/tu-usuario/mi-proyecto.gitAhora intentamos hacer push:
git push origin mainEl sistema abre el diálogo de credenciales. Introducimos usuario y contraseña de GitHub y aceptamos.
GitHub rechaza la operación con este error:
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls
fatal: Authentication failed for 'https://github.com/tu-usuario/mi-proyecto.git/'El método ya no funciona. Punto.
La buena noticia es que los métodos modernos son igual de fáciles de configurar y mucho más seguros. En las siguientes guías verás los dos que sí funcionan hoy: token HTTP y SSH.
