Hacer que git no pregunte la contraseña (Token) usando en el almacenamiento de credenciales

CREAR Y USAR UN TOKEN COMO CONTRASEÑA (Si ya tiene el token omita este paso)

Ud éntre en la siguiente dirección (también está allí en las opciones de GitHub ):

https://github.com/settings/

allí de clic en:

Developer Settings

y luego clic en:

Personal Access Token

Tokens (classic)

Generate New Token (Classic)

o también directamente en la dirección:

https://github.com/settings/tokens

Allí en "Note" póngale algún nombre

En "Expiration" seleccione un tiempo de expiración (Github aconseja poner un tiempo de expiración: https://bit.ly/3BrIvA9 por tal motivo cuando expire habrá k crear otro Token y cambiarlo manualmente del repositorio k haya clonado. Explicaciones más abajo)

Allí en: "Select scopes" marque "repo" (pero si necesita agún otro permiso marquelo) y al final de la página clic en "Generate token"

Copie Ud. inmediatamente el código generado y téngalo en un lugar seguro o en un gestor de contraseñas

IDENTIFICARSE EN GIT

Para que esto funcione usted debe identificarse en Git para que sepa quién es, si ya lo hizo omita este paso, pero si no lo ha hecho ponga los siguientes comandos uno por uno (también puede intentar las tres líneas de un sólo -es que algunas terminales no lo pueden hacer, pero otras si-) para añadir el nombre de usuario, correo, y su contraseña (modifique con sus datos las dos primeras líneas):

git config --global user.name "suusuario"

git config --global user.email su.correo@gmail.com

git config --global credential.helper store

y en un repositorio suyo al que usted lo hay a clonado, ejemplo:

git clone https://github.com/wachin/Cancionero

modifique algún archivo, y ejemplo con:

git add .

git commit -m update

git push

y cuando le pregunte por su Usuario pongalo y cuando le pregunte por el Password ponga su Token

y se creará el archivo:

.git-credentials

que contendrá el Token, pero al segir este orden después no le preguntará por el Token pues lo habrá guardado en este archivo mencionado.


Datos creados

Si es que es la primera vez que lo configura, con todo esto se habrá creado el archivo ~/.gitconfig que ahora tendrá los siguientes datos:

[user]
    name = suusuario
    email = su.correo@gmail.com

[credential]

helper = store

y el archivo:

.git-credentials

Editar o actualizar datos

Sobre el Token contenido en el archvio .git-credentials ejemplo:

ghp_jfg1o7OLxV6KgYjUiKoDeFgHtHyO8sy56kgfW

si usted quisiera hacer alguna modificación manual ejemplo cuando le toque actualizar el token, en Thunar u otro administrador de archivos vea los archivos ocultos con Ctrl + H y editelos con algún editor de texto como Gedit u otro

La siguiente imagen es desde la terminal directamente con el el comando:

gedit ~/.gitconfig

 y modificando git-credentials:

gedit ~/.git-credentials

debe quedar así:

https://usuario:ghp_jfg1o7OLxV6KgYjUiKoDeFgHtHyO8sy56kgfW@github.com

aquí pongo una imagen:

donde debe reemplazar usuario por su usuario, y el token por el nuevo token que habrá generado


Dios les bendiga


CONSULTAS:

Git - Config Username & Password - Store Credentials - ShellHacks
https://www.shellhacks.com/git-config-username-password-store-credentials/

Comentarios