```
git config credential.helper store
```
then
```
git pull
```
provide user-name and password and those details will be remembered later. The credentials are stored in a file on the disk, with the disk permissions of "just user readable/writable" but still in plaintext.
if you want to change password later
```
git pull
```
will fail, because it failed, it removes the offending user+password from the .git-credentials file, so now run
git pull
provide new password and it will work like before.
Use should also specify caching expire
```
git config --global credential.helper "cache --timeout 7200"
```