Helper to store credentials on disk
git config credential .helper (Aqstore [<options>] (Aq
.sp 1 an-trap an-no-space-flag 1 an-break-flag 1
+1 Note -1
--file=<path> Use <path> to lookup and store credentials . The file will have its filesystem permissions set to prevent other users on the system from reading it, but will not be encrypted or otherwise protected . If not specified, credentials will be searched for from ~/.git -credentials and $XDG_CONFIG_HOME/git/credentials ,and credentials will be written to ~/.git -credentials if it exists, or $XDG_CONFIG_HOME/git/credentials if it exists and the former does not . See also the section called .
~/ .git -credentials User -specific credentials file .
$XDG_CONFIG_HOME/git/credentials Second user -specific credentials file . If $XDG_CONFIG_HOME is not set or empty, $HOME/.config/git/credentials will be used . Any credentials stored in this file will not be used if ~/.git -credentials has a matching credential as well . It is a good idea not to create this file if you sometimes use older versions of Git that do not support it . For credential lookups, the files are read in the order given above, with the first matching credential found taking precedence over credentials found in files further down the list . Credential storage will by default write to the first existing file in the list . If none of these files exist, ~/.git -credentials will be created and written to . When erasing credentials, matching credentials will be erased from all files .
$ 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 [your credentials are used automatically] .RE
https://user:pass@example .com .RE When Git needs authentication for a particular URL context, credential -store will consider that context a pattern to match against each entry in the credentials file . If the protocol, hostname, and username (if we already have one) match, then the password is returned to Git . See the discussion of configuration in gitcredentials (7)for more information .