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.
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:
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:
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.