Solución:
Atención: Este método guarda las credenciales en Texto sin formato en el disco de su PC. Todos en su computadora pueden acceder a él, por ejemplo, módulos NPM maliciosos.
Correr
git config --global credential.helper store
luego
git pull
proporcione un nombre de usuario y una contraseña y esos detalles se recordarán más tarde. Las credenciales se almacenan en un archivo en el disco, con los permisos de disco de “solo legible / escribible por el usuario” pero aún en texto sin formato.
Si desea cambiar la contraseña más tarde
git pull
Fallará, porque la contraseña es incorrecta, git luego elimina el usuario infractor + contraseña de la ~/.git-credentials
archivo, así que ahora vuelva a ejecutar
git pull
para proporcionar una nueva contraseña para que funcione como antes.
Puedes usar el git config
para habilitar el almacenamiento de credenciales en git.
git config --global credential.helper store
Al ejecutar este comando, la primera vez que extrae o empuja desde el repositorio remoto, se le preguntará sobre el nombre de usuario y la contraseña.
Posteriormente, para las consiguientes comunicaciones con el repositorio remoto, no es necesario que proporcione el nombre de usuario y la contraseña.
El formato de almacenamiento es un .git-credentials
archivo, almacenado en texto plano.
Además, puede utilizar otros ayudantes para git config credential.helper
, a saber, memoria caché:
git config credential.helper cache <timeout>
que toma un opcional timeout parameter
, determinando durante cuánto tiempo se guardarán las credenciales en la memoria. Con el ayudante, las credenciales nunca tocarán el disco y se borrarán después del tiempo de espera especificado. los default
el valor es 900 seconds (15 minutes).
ADVERTENCIA : Si usa este método, las contraseñas de su cuenta git se guardarán en plaintext
formato, en el global .gitconfig file
, por ejemplo, en linux será /home/[username]/.gitconfig
Si esto no es deseable para usted, use un ssh key
para sus cuentas en su lugar.
Método seguro y recomendado: SSH
Cree una clave ssh Github. Vaya a github.com -> Configuración -> Claves SSH y GPG -> Nueva clave SSH. Ahora guarda tu clave privada en tu computadora.
Entonces, si la clave privada se guarda como id_rsa en el ~ / .ssh / directorio, lo agregamos para la autenticación como tal:
ssh-add -K ~/.ssh/id_rsa
Un método más seguro: almacenamiento en caché
Podemos usar git-credential-store para almacenar en caché nuestro nombre de usuario y contraseña durante un período de tiempo. Simplemente ingrese lo siguiente en su CLI (terminal o símbolo del sistema):
git config --global credential.helper cache
También puede establecer el período de tiempo de espera (en segundos) como tal:
git config --global credential.helper 'cache --timeout=3600'
Un método aún menos seguro
También se puede usar Git-credential-store, pero guarda las contraseñas en un archivo de texto sin formato en su disco como tal:
git config credential.helper store
Respuesta desactualizada: rápida e insegura
Esto es un inseguro método para almacenar su contraseña en texto sin formato. Si alguien toma el control de su computadora, su contraseña quedará expuesta.
Puede configurar su nombre de usuario y contraseña de esta manera:
git config --global user.name "your username"
git config --global user.password "your password"