Tokens de acceso personal de GitHub para Git

Tokens de acceso personal de GitHub

Token de acceso personal de GitHub: crear, usar con Git y revocar | We.Inc

Elige fine-grained o classic con un comprobador rápido, crea el token, úsalo con git por HTTPS, guárdalo en un credential helper y gestiona la caducidad y la revocación.

Un token de acceso personal sustituye a tu contraseña de GitHub cuando git se comunica con GitHub por HTTPS o cuando un script usa la API. Créalo en Settings, Developer settings, Personal access tokens, elige fine-grained salvo que necesites una función de classic, y pégalo cuando git te pida una contraseña.

Tokens fine-grained y classic comparados

GitHub dejó de aceptar contraseñas de cuenta para git por HTTPS, así que clonar un repositorio privado o hacer push desde un servidor requiere un token, una clave SSH o un gestor de credenciales. Esta página te ayuda a elegir el tipo de token, muestra dónde crearlo y explica las formas más seguras de guardarlo en tu equipo en lugar de pegarlo cada vez.

Preguntas frecuentes

¿Por qué git dice que la autenticación con contraseña no está soportada?

GitHub ya no acepta la contraseña de tu cuenta para git por HTTPS. Cuando git te pida una contraseña, pega un token de acceso personal en su lugar, o cambia a SSH, GitHub CLI o Git Credential Manager.

¿Qué permisos necesita un token fine-grained para hacer push?

Selecciona los repositorios y, en los permisos del repositorio, pon Contents en lectura y escritura. Añade otros permisos solo si un script los necesita, como Pull requests o Issues.

¿Caducan los tokens de acceso personal?

Eliges una caducidad al crearlo, y las organizaciones pueden imponer un máximo. Además, GitHub revoca automáticamente un token de acceso personal que no se ha usado en un año.

¿Cómo revoco un token?

Ve a Settings, Developer settings, Personal access tokens, abre el token y elimínalo. Cualquier remoto de git o script que lo use deja de funcionar al instante, así que sustitúyelo allí donde estuviera guardado.

¿Uso un token o SSH?

Ambos funcionan con git. Las claves SSH nunca caducan salvo que las elimines y encajan bien en tu propio ordenador. Los tokens encajan en redes que solo permiten HTTPS, en scripts que también usan la API y en casos donde quieres una caducidad automática.

Guardar el token en lugar de pegarlo

Las organizaciones pueden tener que aprobar los tokens

Usar un token con git

Inicia sesión una vez con GitHub CLI

Elige GitHub.com, luego HTTPS y luego inicia sesión en el navegador. La CLI configura git para usar la credencial guardada.

Pega el token cuando git pida una contraseña

Escribe tu nombre de usuario de GitHub y pega el token como contraseña. Un credential helper puede guardarlo después.

Usa un token en un script sin guardarlo en disco

Lee el token de una variable de entorno para que nunca aparezca en el archivo del script ni en la URL remota del repositorio.

¿Qué tipo de token necesito?

Marca todo lo que necesitas que haga el token:

Un token fine-grained cubre esto. GitHub lo recomienda por defecto.

Necesitas un token classic para: {v}. Dale los scopes más limitados y una caducidad.

Dónde crearlo

Settings > Developer settings > Personal access tokens > Fine-grained tokens > Generate new token

Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate new token

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio