La autenticación de contraseña está deshabilitada temporalmente como parte de un apagón. Utilice un token de acceso personal en su lugar [duplicate]

11 minutos de lectura

La autenticacion de contrasena esta deshabilitada temporalmente como parte de
Shreyas Jadhav

Estaba usando una contraseña de nombre de usuario para enviar mi código. Estuvo funcionando durante varios meses, pero de repente no puedo hacerlo y recibo este error:

Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com':
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.

Tenga en cuenta que el enlace no ayuda. Incluso usar el token generado no ayuda.

Nota del moderador: Esto es parte de un cambio de servicio planificado y que pronto será permanente por parte de GitHub

  • GIthub está eliminando la autenticación de contraseña de nombre de usuario, debe usar un token a partir de ahora

    – Liam

    30 de junio de 2021 a las 8:49

  • Leer esa página web básicamente te dice todo esto…

    – Liam

    30 de junio de 2021 a las 8:50


  • Tengo el mismo problema, y ​​no, esa página no ayuda. El problema es que, incluso usando un token generado como contraseña, aparece el mismo mensaje de error.

    – Narann

    30 de junio de 2021 a las 9:28

  • ¿Por qué diablos se usa la palabra “apagón”?

    – Prensador Ross

    30/06/2021 a las 18:00

  • @RossPresser Un “apagón” es donde pierde algo, pero no todo, el poder. Es un retroceso a la era de las bombillas incandescentes, donde una pequeña pérdida de energía podía hacer que las bombillas se atenuaran notablemente. En este contexto, GitHub está “atenuando las luces” para que todos sepan sobre un cambio pendiente en el servicio (a saber, que las contraseñas dejarán de funcionar pronto).

    – Maquinaria

    1 julio 2021 a las 13:00

La autenticacion de contrasena esta deshabilitada temporalmente como parte de
Kusal Shrestha

  1. Generar un nuevo token desde GitHub’s configuración de desarrollador

  2. Actualice la URL remota:

    git remote set-url origin https://<token>@github.com/<Git_URL>
    
  3. Tirar una vez:

    git pull https://<token>@<Git_URL>.git
    

Y estás listo para irte.

  • Pruebe la CLI de Github -> cli.github.com . Hace lo de la eliminación, solo necesita hacer OAuth

    – Amir Saleem

    30 de junio de 2021 a las 10:20

  • ¿Qué es ?

    – Ahmed4end

    30 de junio de 2021 a las 16:42

  • Esta no es una buena solución en mi opinión. El problema aquí es que la PAT se almacena en texto sin formato en la propia URL remota. Entonces, si alguien puede obtener acceso a la URL remota, entonces tendrá acceso a su PAT para hacer lo que sea. El token debe almacenarse de forma segura en un llavero o algo por el estilo. Editar: me refiero específicamente al paso 3, donde está agregando el PAT como prefijo a la URL remota.

    – Kurtis Jungersen

    30 de junio de 2021 a las 16:46


  • Hola chicos, pueden configurar la URL del control remoto, en lugar de eliminarla y agregarla. por favor, siga las instruccionesgit remote set-url <remote name> https://<token>@github.com/<git_url>

    – León

    30 de junio de 2021 a las 16:56

  • No hay “configuración de desarrollo de git”. Esperaría una respuesta con una insignia dorada para saber la diferencia entre git y GitHub.

    –Eric Duminil

    1 de julio de 2021 a las 6:24

1646748627 634 La autenticacion de contrasena esta deshabilitada temporalmente como parte de
Nagaraj Alagusundaram

La respuesta previamente aceptada, de Kusal Shresthahace el trabajo, pero no es seguro porque almacenamos el token en texto sin formato.

Almacenarlo en el llavero es el mejor enfoque en mi honesta opinión.

Para el código de Visual Studio por favor lea la respuesta de crg.

Para ventanas:

Puede probar el comentario de @Venryx a continuación, pero no lo he probado.


Para Mac:

Acabo de enfrentar este problema ahora

Ingrese la descripción de la imagen aquí

Como se sugirió, fui a la configuración de desarrollo siguiendo esta URL y generó un token.

Luego fui a mi llavero de acceso en mi Mac:

Ingrese la descripción de la imagen aquí

Eliminé (todas) la fila para GitHub

Ingrese la descripción de la imagen aquí

Ahora fui a la terminal y pulsé un código ficticio

git push

La terminal me pidió que ingresara el correo electrónico y la contraseña de mi cuenta.

Ingresé mi correo electrónico y, para la contraseña, ingresé el token que generé anteriormente.

Ingrese la descripción de la imagen aquí

Y empezó a funcionar de nuevo.

  • En Windows, utilice “Gestor de credenciales” en lugar de “Acceso a llaveros”. Además, asegúrese de usar “Powershell” en lugar del símbolo del sistema, de lo contrario, se producirá un error. Consulte aquí para obtener instrucciones completas: stackoverflow.com/a/68192394/2441655

    – Venryx

    30/06/2021 a las 17:40

  • github debería simplemente agregar esta publicación a sus documentos

    – Luke Schönberger

    28 de julio de 2021 a las 18:42

  • No necesita eliminar el llavero, solo puede editar la contraseña y agregar el token

    – Pietro Nadalini

    28 de julio de 2021 a las 20:24

  • Este método reemplazará sus credenciales de inicio de sesión de Safari para github.com, lo que a su vez probablemente romperá futuras aprobaciones de autenticación de terceros según los permisos del token.

    – Josué Kolden

    16 de agosto de 2021 a las 20:22

1646748631 533 La autenticacion de contrasena esta deshabilitada temporalmente como parte de
sifat haque

Solución para macOS

Simplemente seguí las siguientes instrucciones y eso resolvió mi problema.

  1. Genere un token de acceso personal para GitHub. Proceso para generar token
  2. Abre tu Acceso a Llaveros.
  3. Buscar github.com y haga doble clic en eso.
  4. Actualizar el clave con el llave has generado recientemente.

NB: no estoy seguro de que esto funcione para otros usuarios del sistema operativo.

  • En Windows, utilice “Gestor de credenciales” en lugar de “Acceso a llaveros”. Tenga en cuenta que es posible que también deba cambiar su git origin para incluir su nombre de usuario (de lo contrario, se produce un error, al menos para mí). Consulte aquí para obtener instrucciones completas: stackoverflow.com/a/68192394/2441655

    – Venryx

    30 de junio de 2021 a las 17:53

  • Esto funcionó en macOS para mí stackoverflow.com/a/68192584/7942242

    – crg

    28 de julio de 2021 a las 11:32

  • Esta solución fue la única que me funcionó después del 13 de agosto. En mi caso, la actualización de la solución URL remota no funcionó.

    – usuario1791914

    13 de agosto de 2021 a las 18:45

1646748632 939 La autenticacion de contrasena esta deshabilitada temporalmente como parte de
dpacman

Aquí hay un sencillo solución:

  • Ir a GitHub → AjustesConfiguración de desarrolladorFichas de acceso personal. Regenera tu token y cópialo.
  • En cualquiera de sus repositorios locales, cuando git pushingrese su nombre de usuario y el la contraseña es el token generado

En lugar de ingresar manualmente su simbólico para cada operación HTTPS Git, puede almacenar en caché su token con un cliente Git.

  • En una terminal, ingrese lo siguiente:
# Set Git to use the credential memory cache
git config --global credential.helper cache
  • Para cambiar el tiempo de espera de caché de contraseña predeterminado, ingrese lo siguiente:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

1646748632 786 La autenticacion de contrasena esta deshabilitada temporalmente como parte de
Avneesh Agrawal

La autenticación de contraseña está deshabilitada por GitHub y ya no es compatible. Crear y utilizar un token de acceso personal (PAT) en lugar de una contraseña.

Pasos a seguir:

  1. Elimine las credenciales almacenadas de GitHub del llavero. (Por ejemplo, usando “Acceso a llaveros” en Mac o “Gestor de credenciales” en Windows)
  2. Generar token de acceso desde GitHub
    AjustesConfiguración del desarrolladorFichas de acceso personalGenerar nuevo token
  3. Guarde el token, ya que estará disponible allí solo una vez
  4. Ejecutar comando git fetch (o git pushsi la obtención no requiere permisos)

    Si está en Windows, debe ejecutar esto desde Potencia Shellno el símbolo del sistema (CMD). El símbolo del sistema falla constantemente con el remote: Password authentication is temporarily disabled mensaje, a pesar de entradas idénticas.

  5. Le pedirá su nombre de usuario y contraseña.

    Si no te pide tu usuario y contraseña, debe cambiar su URL remota de Git para que contenga su nombre de usuario: https://USERNAME@github.com/repo-owner/repo-name.git (consulte el enfoque 2 para obtener instrucciones sobre cómo cambiar la URL remota)

  6. Utilizar el token de acceso en lugar de la contraseña cuando te pide una contraseña (tendrás que ingresarla dos veces)

O el segundo enfoque:

  1. Generar token de acceso desde GitHub:
    AjustesConfiguración del desarrolladorFichas de acceso personalGenerar nuevo token
  2. Actualice la URL del origen localmente: git remote set-url origin https://<token>@<git_url>.git
  3. Tirar una vez: git pull https://<token>@<git_url>.git

  • Esto funcionó para mí en este momento, no estoy seguro de por qué está siendo rechazado. Simplemente use su nombre de usuario habitual de github junto con el token de acceso de la siguiente guía en lugar de su contraseña. docs.github.com/en/github/autenticar-en-github/…

    – Luis

    30 de junio de 2021 a las 10:01

  • Creo que el primer paso es el más importante. Si omite, el error seguirá apareciendo.

    – Kino

    30 de junio de 2021 a las 10:01

  • O mejor aún, una clave SSH

    – usuario253751

    30 de junio de 2021 a las 17:05

  • Nota: El enfoque anterior funcionó para mí, pero solo cuando se ejecuta desde Powershell. Cuando lo ejecuto desde el símbolo del sistema normal, falla cada vez. (He confirmado esto más de 5 veces ahora)

    – Venryx

    30 de junio de 2021 a las 17:12

  • Hice más pruebas y encontré otra condición: el enfoque anterior (# 1) solo funciona si la url de Git contiene tu nombre de usuario. Por ejemplo, esto funciona: https://ME@github.com/ME/my-repo.git Pero esto no: https://github.com/ME/my-repo.git

    – Venryx

    30 de junio de 2021 a las 17:23

1646748634 874 La autenticacion de contrasena esta deshabilitada temporalmente como parte de
Pedro Mortensen

Funciona en macOS, Windows y Linux

Solución 1

  1. Eliminar el repositorio existente (si tiene cambios actualeshaz una copia de seguridad de él):

    mv my-repo my-repo.backup
    
  2. Cree una clave SSH y agréguela a GitHub (consulte Documentación de GitHub)

  3. Clona el repositorio para SSH: git clone git@github.com:group/repo-name.git

Solución 2 (solución recomendada)

  1. git remote remove origin

  2. Tienes que añadir un token de acceso (ver Documentación de GitHub para generar un token)

  3. git remote add origin https://<token>@<git_url>.git

  4. git pull https://<token>@<git_url>.git

Utilizando código de estudio visual

  1. Elimina tu acceso a GitHub:
git credential-osxkeychain erase
⏎  host=github.com
⏎  protocol=https
  1. git push o git pull

    Le mostrará un cuadro de diálogo modal. Hacer clic Permitir y seguir el proceso.

  • Esto funcionó para mí en este momento, no estoy seguro de por qué está siendo rechazado. Simplemente use su nombre de usuario habitual de github junto con el token de acceso de la siguiente guía en lugar de su contraseña. docs.github.com/en/github/autenticar-en-github/…

    – Luis

    30 de junio de 2021 a las 10:01

  • Creo que el primer paso es el más importante. Si omite, el error seguirá apareciendo.

    – Kino

    30 de junio de 2021 a las 10:01

  • O mejor aún, una clave SSH

    – usuario253751

    30 de junio de 2021 a las 17:05

  • Nota: El enfoque anterior funcionó para mí, pero solo cuando se ejecuta desde Powershell. Cuando lo ejecuto desde el símbolo del sistema normal, falla cada vez. (He confirmado esto más de 5 veces ahora)

    – Venryx

    30 de junio de 2021 a las 17:12

  • Hice más pruebas y encontré otra condición: el enfoque anterior (# 1) solo funciona si la url de Git contiene tu nombre de usuario. Por ejemplo, esto funciona: https://ME@github.com/ME/my-repo.git Pero esto no: https://github.com/ME/my-repo.git

    – Venryx

    30 de junio de 2021 a las 17:23

1646748634 874 La autenticacion de contrasena esta deshabilitada temporalmente como parte de
Pedro Mortensen

Si estás usando macOS

  1. Primero, elimine todas las credenciales de GitHub en el llavero y luego genere su token para usarlo como su contraseña (debido a la política de seguridad de GitHub): GitHub* → AjustesConfiguración de desarrolladorToken de acceso personal.

  2. Intente empujar o extraer algunas cosas más recientes hacia/desde su repositorio. Luego, Git te pedirá el nombre de usuario y la contraseña. Ingrese su nombre de usuario y su token generado de GitHub.

  • Guía de GitHub: docs.github.com/en/empezar/empezar-con-git/…

    – Arnold Oosterom

    30 de junio de 2021 a las 10:03

  • Alternativamente, en el llavero Access.app, busque “github” y encuentre la entrada con el Tipo enumerado como “Contraseña de Internet” (es posible que tenga entradas para “Contraseña de formulario web”, que no son las que usa el terminal). Haga doble clic en la entrada para editarla. Marque la casilla “Mostrar contraseña”. Reemplace la contraseña con un token de github. Haga clic en “Guardar cambios”. Ahora debería poder hacer todo como antes. Espero que sea útil.

    – Cazador

    30 de junio de 2021 a las 16:40

  • Es importante tener en cuenta que hay dos “condiciones ocultas” para que esto funcione: 1) Su URL remota de git debe contener su nombre de usuario, p. https://USERNAME@github.com/..., 2) En Windows, debe usar Powershell en lugar del símbolo del sistema. Para obtener más detalles, consulte aquí: stackoverflow.com/a/68192394/2441655

    – Venryx

    30/06/2021 a las 17:30

  • Esto funcionó en MacOS Intel y m1 para mí stackoverflow.com/a/68192584/7942242

    – crg

    28 de julio de 2021 a las 11:31


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad