es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comandos de Git de línea de comandos de repente solicitan la contraseña.

Durante las últimas tres semanas he estado usando el llavero de OSX para gestionar mis credenciales de GitHub. Cada vez que necesito recibir una actualización, hago lo habitual:

git pull origin master

Con este comando, aparece el llavero y solicita mi contraseña, la escribo y luego se ejecuta el comando que se ingresó en la línea de comandos.

De repente, esta mañana intento recibir otro cambio y ahora me solicita en la línea de comandos mi nombre de usuario y contraseña. Luego, obtengo el error habitual:

remoto: El soporte para autenticación de contraseñas se eliminó el 13 de agosto de 2021. Utilice en su lugar un token de acceso personal.
Remoto: Consulte https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ para obtener más información.

He trabajado en esto por un tiempo y no entiendo por qué los métodos en otras preguntas no están funcionando. He seguido estas otras publicaciones sin suerte.

osxkeychain

actualizar git

respuestas de ayuda de credenciales y ssh-add – L

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que ha habido un cambio en los métodos de autenticación de GitHub, específicamente con la eliminación del soporte de autenticación de contraseñas. El método recomendado ahora es usar un token de acceso personal en lugar de una contraseña.

    Para solucionar este problema, deberás generar un token de acceso personal desde tu cuenta de GitHub y usarlo en lugar de tu contraseña. Una vez que tengas el token, puedes usarlo como una contraseña en la línea de comandos, por ejemplo:

    git pull origin master
    Nombre de usuario: tu_nombre_de_usuario
    Contraseña: tu_token_de_acceso_personal
    

    También puedes configurar Git para usar el token de acceso personal como método de autenticación para GitHub al establecerlo como el credential.helper en tu archivo gitconfig:

    git config --global credential.helper osxkeychain
    

    Esto debería almacenar el token de acceso personal de forma segura en tu llavero y usarlo para futuras solicitudes de autenticación de GitHub.

    Si todavía experimentas problemas, es posible que desees verificar que tu versión de Git esté actualizada y que el ayudante osxkeychain esté correctamente configurado. Además, verifica que tu token de acceso personal tenga los permisos adecuados para los repositorios a los que estás intentando acceder.

Comments are closed.