Cómo configurar el token de acceso personal HTTPS para la autenticación de Github
A partir de agosto de 2021, Github ha eliminado el soporte Utilice la contraseña de su cuenta desde la línea de comandos de Git. Todavía puede usar HTTPS, pero deberá configurar un token de acceso personal en lugar de su contraseña.
¿Qué es un token de acceso personal?
Github todavía elige recomendar los puntos finales HTTPS más fáciles de usar para acceder a los repositorios, pero su seguridad basada en contraseña es un gran inconveniente. Es por eso que, si recientemente intentó insertar o extraer código con la contraseña de su cuenta, es posible que reciba el siguiente error:
Remoto: se eliminó la compatibilidad con la autenticación de contraseña el 13 de agosto de 2021. Utilice un token de acceso personal en su lugar.
La línea de comando de Git es un poco engañosa aquí, ya que le pide una «contraseña», pero Git espera que use un comando llamado Token de acceso personal (PAT). Es muy similar a una contraseña secundaria, excepto que es única, más segura y se le pueden otorgar permisos más específicos, lo que le permite otorgar acceso seguro a su cuenta.
Usas PAT exactamente de la misma manera que usas contraseñas: contraseñas de cuenta que no necesitas ingresargit
, introduzca PAT en su lugar. También puede optar por almacenar en caché de forma permanente el token para que no tenga que seguir introduciéndolo. Este token también se puede usar para acceder a la API de Github, pero esto no es necesario para el uso de la mayoría de las personas.
También puede cambiar a la autenticación basada en SSH, que funciona de manera muy similar a los tokens de acceso, excepto que están vinculados a su máquina y no se transmiten a ninguna parte. Sin embargo, PAT es fácil de configurar y usar, y tiene permisos más flexibles que las claves SSH.
Hacer un nuevo token de acceso personal
La configuración de PAT requerirá que cree una nueva desde la configuración de Github y cambie su repositorio local para usarla. ir a tu La configuración de la cuenta personal genera un nuevo token. Desplácese hacia abajo hasta «Configuración de desarrollador». Seleccione «Tokens de acceso personal» y genere uno nuevo:
Debe verificar la contraseña de su cuenta real. Asigne un nombre al token y elija una fecha de vencimiento. Es posible que desee cambiar el valor predeterminado de 30 días, pero Github mostrará una advertencia si selecciona «Sin vencimiento». Tener un token permanente no es terrible, pero debe cambiar su contraseña y token al menos cada 6 meses.
Finalmente, puede elegir el alcance de este token. Esto le permite permitir o rechazar ciertas acciones.si solo quieresgit
Usando su repositorio desde la línea de comando, probablemente solo le importe el alcance del «repositorio», que tiene control sobre su repositorio.
Se le dará un token como este, que se puede utilizar en lugar de su contraseña:
ghp_cgq4ZrHmFu0lLPl7ajKAwgMPnT5zhF00000
Cambiar a tokens de acceso personal
Si la contraseña de su cuenta no está almacenada en caché, simplemente puede ingresar un nuevo token y debería funcionar. Si su caché no está actualizada, deberá restablecerla.
En Windows, si usa Git nativo (en lugar de WSL), debe activar » Administrar credenciales de Windows ” en el Panel de control o el menú Inicio, y edite o agregue la contraseña paragit:https://github.com
.
En macOS, esto se puede hacer a través de acceso de llavero solicitud. Busque «github.com», busque la entrada «Contraseña de Internet» para su cuenta de Git y cambie la clave.
Para Linux o WSL, debe desarmar el caché localmente (para un solo repositorio) o globalmente:
git config --local --unset credential.helper git config --global --unset credential.helper
Luego puede empujar o extraer de su repositorio normalmente, y le permitirá ingresar una nueva PAT si aún no está almacenada en caché. Puede almacenar en caché este token durante un período de tiempo más prolongado editando el tiempo de espera de caché en el asistente de credenciales:
git config --credencial global.helper "caché --timeout=86400"
o configurándolo para almacenar permanentemente las credenciales en~/.github-credentials
:
Credencial de configuración de git.
Tenga en cuenta que si anteriormente habilitó este caché, es posible que deba eliminar~/.github-credentials
La línea del archivo que contiene las antiguas credenciales almacenadas en caché.