Mensaje "Se eliminó la compatibilidad con la autenticación de contraseña".
Recibí este error en mi consola cuando intenté usar git pull
:
remoto: la compatibilidad con la autenticación de contraseña se eliminó el 13 de agosto de 2021.
remoto: consulte https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning- with-https-urls para obtener información sobre los modos de autenticación recomendados actualmente.
fatal: Error de autenticación para...
Es muy extraño, porque seguí la documentación y creé un token hace dos semanas en GitHub. El token vence el martes 26 de octubre de 2021. ¿Por qué se eliminó hoy?
A partir del 13 de agosto de 2021, GitHub ya no aceptará contraseñas de cuentas al autenticar operaciones de Git. En su lugar , debe agregar un PAT (Token de acceso personal) y puede seguir el método siguiente para agregar un PAT en su sistema.
Crear token de acceso personal en GitHub
Desde su cuenta de GitHub, vaya a Configuración → Configuración de desarrollador → Token de acceso personal → Tokens (clásico) → Generar nuevo token (proporcione su contraseña) → Complete el formulario → haga clic en Generar token → Copie el token generado , será algo así como
ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta
Ahora siga el siguiente método según su máquina:
Para sistema operativo Windows ⤴
Vaya al Administrador de credenciales desde el Panel de control → Credenciales de Windows → buscar
git:https://github.com
→ Editar → En Contraseña reemplace con su token de acceso personal de GitHub → Ya estáSi no lo encuentra
git:https://github.com
→ Haga clic en Agregar una credencial genérica → La dirección de Internet serágit:https://github.com
y deberá escribir su nombre de usuario y contraseña, será su token de acceso personal de GitHub → Haga clic en Aceptar y listo.
Para MacOS ⤴
Haga clic en el icono de Spotlight (lupa) en el lado derecho de la barra de menú. Escriba Acceso a Llavero y luego presione la tecla Intro para iniciar la aplicación → En Acceso a Llavero, busque
github.com
→ Encuentre la entrada de contraseña de Internet paragithub.com
→ Edite o elimine la entrada en consecuencia → Ya terminó
Para un sistema operativo basado en Linux ⤴
Para Linux, necesita configurar el cliente GIT local con un nombre de usuario y una dirección de correo electrónico,
$ git config --global user.name "your_github_username" $ git config --global user.email "your_github_email" $ git config -l
Una vez configurado GIT, podemos comenzar a usarlo para acceder a GitHub. Ejemplo:
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `YOUR-REPOSITORY`... Username: <type your username> Password: <type your password or personal access token (GitHub)
Ahora guarde en caché el registro proporcionado en su computadora para recordar el token:
$ git config --global credential.helper cache
Si es necesario, en cualquier momento puede eliminar el registro de caché de la siguiente manera:
$ git config --global --unset credential.helper $ git config --system --unset credential.helper
Ahora intenta tirar
-v
para verificar.$ git pull -v
Linux/Debian (Clonar como sigue):
git clone https://<tokenhere>@github.com/<user>/<repo>.git
Para PhpStorm
Si está utilizando PhpStorm, vaya al menú Git → pull y seleccione autenticación mediante token de acceso personal . Ingrese su nombre
PAT
y le permitirá extraer/impulsar los cambios.
Si estás usando macOS, simplemente sigue estos pasos:
- Vaya a este enlace : (Perfil -> configuración -> configuración de desarrolladores -> tokens de acceso personal). (no vayas a la configuración del repositorio; es la configuración de tu perfil)
- Genere un nuevo token y cópielo y péguelo en algún lugar seguro.
- Ahora busca una aplicación en tu Mac, llamada
Keychain Access
. - Busque
github.com
(si hay varios inicios de sesión de GitHub, elijaKind: Internet password
) y haga doble clic en él. - Haga clic en mostrar contraseña, luego ingrese la contraseña de su Mac y presione Enter.
- La contraseña ya debería estar visible. Ahora, simplemente pegue el token que generó en el paso 2 y haga clic en Save changes.
Y eso es. ¡Disfrutar!
Si estás usando Windows:
- Siga los pasos 1 y 2 como se indica arriba.
- Busque una aplicación en su sistema operativo Windows, llamada Credential Manager → luego Windows Credentials .
- Busca
github.com
y edita la contraseña con la quetoken
has generado en GitHub. ¡Ahora disfruta!
Truco del desarrollador (código corto):
git remote set-url origin https://<githubtoken>@github.com/<username>/<repositoryname>.git
Durante la clonación:
git clone https://<username>:<githubtoken>@github.com/<username>/<repositoryname>.git
Funcionará en todos los sistemas operativos (Mac, Windows o Linux).
Contras: debe recordar o debería tener que hacerlo en cada repositorio de su local. Así que preferiré que todos sigan los pasos mencionados anteriormente.
NOTA:
Para los que no tienen esta entrada: se podría hacer. Una forma de hacerlo es clonar un proyecto. luego le pedirá su nombre de usuario y contraseña. en lugar de contraseña, déle el token y luego se realizará la entrada.
Utilice Mi cuenta → Configuración → Configuración de desarrollador → Tokens de acceso personal → Generar nuevo token .
git remote set-url origin https://<token>@github.com/<username>/<repo>
Para Linux estos sencillos pasos pueden resolver tu problema
Si su contraseña de Git está almacenada en caché en credential.helper , desactívela:
git config --local --unset credential.helper
O bien, si ha configurado sus credenciales globalmente, entonces:
git config --global --unset credential.helper
Ahora ve a la configuración de tu cuenta GitHub
Haga clic en Configuración del desarrollador
Seleccione Acceso personal
Genere un token con los permisos dados, por ejemplo,
Ahora
git pull
dentro de tu repositorio GitProporcione un nombre de usuario y el token generado como contraseña
Esa es una solución sencilla paso a paso.
PD: Si te molesta que Git te pida un nombre de usuario/token una y otra vez, sigue estos tres sencillos pasos
Correr
nano ~/.git-credentials
. Elimine la línea de GitHub y guárdela.git config --global credential.helper store
Arriesgado ya que físicamente el token se guarda en un archivo.
~/.git-credentials
Ejecute
git pull
y proporcione el nombre de usuario y la contraseña solo una vez
¡Ya no solicitará el nombre de usuario ni el token de acceso una y otra vez!
Para el sistema operativo Windows,
GitHub ha realizado cambios en la autenticación de contraseña. Si está intentando acceder a Git mediante nombre de usuario y contraseña, entonces no se lo permite. Así que utiliza un token de acceso personal en lugar de una contraseña para acceder a Git en cualquier lugar.
Estos son los pasos para generar tokens de acceso personal .
Haga clic aquí para obtener el token: https://github.com/settings/tokens
Paso 1: abre GitHub e inicia sesión con tus credenciales.
Paso 2: haga clic en el menú Configuración .
Paso 3: en el menú Configuración , haga clic en Configuración del desarrollador
Paso 4: en el menú Configuración del desarrollador , haga clic en Token de acceso personal
Paso 5: desde el token de acceso personal , haga clic en el botón Generar nuevo token .
Paso 6: ahora complete los detalles requeridos como Nota, Vencimiento, Seleccionar alcances . Y luego haga clic en el botón Generar token .
Paso 7: después de eso, se generó un nuevo token. Copie ese token generado y utilícelo para acceder a Git con el nombre de usuario y el token.
Si está utilizando el sistema operativo Windows, siga el paso a continuación.
Abra Panel de control → Cuentas de usuario → Administre sus credenciales → Credenciales de Windows .
Mostrará todas las credenciales genéricas. Busque su URL de GitHub y haga clic en ella. Ahora haga clic en el botón editar . Y luego agregue el token de acceso personal generado desde GitHub en el campo de contraseña. Y haga clic en el Savebotón.
Ahora puedes acceder a Git.
Si accede a Git en Android Studio, si se le solicita una contraseña, agregue el token de acceso personal de GitHub en lugar de su contraseña en todas partes.