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
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:
- usando las funciones de credenciales de git: https://git-scm.com/docs/git-credential-store
- cambie la URL de origen a» https://username:[email protected] «.
- 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 susgit
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]
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)