Mensaje "Se eliminó la compatibilidad con la autenticación de contraseña".

Resuelto Daemes asked hace 3 años • 0 respuestas

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?

Daemes avatar Aug 13 '21 23:08 Daemes
Aceptado

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ónConfiguración de desarrolladorToken de acceso personalTokens (clásico)Generar nuevo token (proporcione su contraseña) → Complete el formulario → haga clic en Generar tokenCopie el token generado , será algo así comoghp_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 controlCredenciales de Windows → buscar git:https://github.comEditar → 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.comy 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 para github.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 -vpara 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ú Gitpull y seleccione autenticación mediante token de acceso personal . Ingrese su nombre PATy le permitirá extraer/impulsar los cambios.

STA avatar Aug 14 '2021 06:08 STA

Si estás usando macOS, simplemente sigue estos pasos:

  1. 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)
  2. Genere un nuevo token y cópielo y péguelo en algún lugar seguro.
  3. Ahora busca una aplicación en tu Mac, llamada Keychain Access.
  4. Busque github.com(si hay varios inicios de sesión de GitHub, elija Kind: Internet password) y haga doble clic en él.
  5. Haga clic en mostrar contraseña, luego ingrese la contraseña de su Mac y presione Enter.
  6. 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:

  1. Siga los pasos 1 y 2 como se indica arriba.
  2. Busque una aplicación en su sistema operativo Windows, llamada Credential Manager → luego Windows Credentials .
  3. Busca github.comy edita la contraseña con la que tokenhas 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.

kartik tyagi avatar Aug 14 '2021 04:08 kartik tyagi

Utilice Mi cuentaConfiguraciónConfiguración de desarrolladorTokens de acceso personalGenerar nuevo token .

git remote set-url origin https://<token>@github.com/<username>/<repo>
Balaji avatar Aug 14 '2021 09:08 Balaji

Para Linux estos sencillos pasos pueden resolver tu problema

  1. 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
    
  2. Ahora ve a la configuración de tu cuenta GitHub

    Ingrese la descripción de la imagen aquí

  3. Haga clic en Configuración del desarrollador

    Ingrese la descripción de la imagen aquí

  4. Seleccione Acceso personal

    Ingrese la descripción de la imagen aquí

  5. Genere un token con los permisos dados, por ejemplo,

    Ingrese la descripción de la imagen aquí

  6. Ahora git pulldentro de tu repositorio Git

  7. Proporcione un nombre de usuario y el token generado como contraseña

Ingrese la descripción de la imagen aquí

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 pully 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!

Umar Hayat avatar Aug 14 '2021 08:08 Umar Hayat

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 controlCuentas de usuarioAdministre sus credencialesCredenciales 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.

Jaydip Meghapara avatar Aug 14 '2021 11:08 Jaydip Meghapara