Almacenar nombre de usuario y contraseña en Git

18

Cuando lo hago

git push

Me sale el símbolo del sistema como

Username for 'https://github.com':

luego ingreso mi nombre de usuario manualmente como

Username for 'https://github.com': myusername

y luego presiono Entery me solicitan mi contraseña

Password for 'https://[email protected]':

Quiero que el nombre de usuario se escriba automáticamente en lugar de tener que escribirlo todo el tiempo manualmente.

Traté de hacerlo xdotoolpero no funcionó.

Ya lo he hecho

git config --global user.name myusername
git config --global user.email [email protected]

pero aún así siempre me pide que escriba manualmente

GitanoCosmonauta
fuente
sabes que puedes almacenar credenciales con git, ¿verdad?
Diego Roccia
Debe configurar una clave SSH en GitHub y usarla en su lugar.
Stephen Kitt
@DiegoRoccia sí, lo mencioné también en la pregunta, pero no ayuda.
GypsyCosmonaut
Puede usar como se git config credential.helper storedescribe aquí: stackoverflow.com/questions/11403407/... En este caso, no almacena la contraseña en texto claro en la URL de origen, sino en un archivo en su perfil. (También no encriptado)
Oleg Rudenko

Respuestas:

12

En realidad, lo que hiciste allí es configurar la información del autor, solo para los commits. No almacenaste las credenciales. Las credenciales se pueden almacenar de 2 maneras:

  1. utilizando las funciones de credenciales git: https://git-scm.com/docs/git-credential-store
  2. cambie la URL de origen a " https: // nombre de usuario: contraseñ[email protected] ".
  3. Una tercera alternativa es usar una clave ssh (como dijo @StephenKitt). Para la configuración de github, puede encontrar toda la información necesaria en la página de ayuda de GitHub
Diego Roccia
fuente
agregar nombre de usuario y contraseña a la URL de origen no es bueno debido a razones de seguridad, pero si se siente seguro, esta es la mejor ruta.
kodmanyagha
21

En Terminal, ingrese lo siguiente para habilitar la memoria de credenciales:

$ git config --global credential.helper cache

Puede actualizar el tiempo de espera predeterminado de caché de contraseña (en segundos):

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

También puede usar (pero use comillas simples , de lo contrario las comillas dobles pueden romperse para algunos caracteres):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
prosti
fuente