I want to use a push and pull automatically without having to input my account and password in a prompt each time.
So, how can I preserve my git login information in the system?
I want to use a push and pull automatically without having to input my account and password in a prompt each time.
So, how can I preserve my git login information in the system?
You can use the git config
to enable credentials storage in Git.
git config --global credential.helper store
When running this command, the first time you pull or push from the remote repository, you’ll get asked about the username and password.
Afterwards, for consequent communications with the remote repository you don’t have to provide the username and password.
The storage format is a .git-credentials
file, stored in plaintext.
Also, you can use other helpers for the git config credential.helper
, namely memory cache:
git config credential.helper 'cache --timeout=<timeout>'
which takes an optional timeout parameter
, determining for how long the credentials will be kept in memory. Using the helper, the credentials will never touch the disk and will be erased after the specified timeout. The default
value is 900 seconds (15 minutes).
Warning: If you use this method, your Git account passwords will be saved in plaintext format, in the global .gitconfig file
, e.g in Linux it will be /home/[username]/.gitconfig
.
If this is undesirable to you, use an ssh key
for your accounts instead.