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://myusername@github.com':

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 myemail@gmail.com

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


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ña@github.com ".
  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

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'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.