Cuando lo hago

git push 

Recibo el comando mensaje como

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

luego ingreso mi nombre de usuario manualmente como

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

y luego presiona Enter y se me solicita mi contraseña

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

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

Intenté hacerlo con xdotool pero 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

Comentarios

  • usted sabes que puedes almacenar credenciales con git, ¿verdad?
  • Deberías configurar una clave SSH en GitHub y usarla en su lugar.
  • @DiegoRoccia sí, mencioné eso también en la pregunta, pero no ' t ayuda.
  • Puede usarlo como git config credential.helper store la describió e: stackoverflow.com/questions/11403407/… En este caso, no almacena la contraseña en texto sin cifrar en la URL de origen, pero en un archivo en su perfil. (Tampoco encriptado)

Responder

En realidad, lo que hizo allí fue configurar la información del autor, solo para las confirmaciones. No almacenaste las credenciales. Las credenciales se pueden almacenar de 2 formas:

  1. usando las funciones de credenciales de git: https://git-scm.com/docs/git-credential-store
  2. cambie la URL de origen a» https://username:[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 GitHub página de ayuda

Comentarios

  • agregar nombre de usuario y contraseña a la URL de origen no es bueno por razones de seguridad, pero si Siéntete seguro, entonces esta es la mejor ruta.

Responder

En Terminal, ingresa lo siguiente para habilitar la credencial memoria:

$ git config --global credential.helper cache 

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

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

También puede utilizar (pero utilice el único comillas, 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" 

Comentarios

  • ¿cómo almacenar en caché para siempre?
  • @ R.Gurung Use git config credential.helper 'store en ese caso, pero tenga en cuenta que esto almacena sus git credenciales en el disco en texto plano, sin ningún tipo de cifrado. (~/.git-credentials)

Responder

Copiado esto de git scm

$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git 

[sus credenciales se utilizan automáticamente]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *