blob: 0216c18ef80c9a9d32095ec3969091aff1c20344 [file] [log] [blame]
Junio C Hamano0df92712011-12-21 22:30:441git-credential-cache(1)
2=======================
3
4NAME
5----
Junio C Hamanod0316112012-08-22 19:55:296git-credential-cache - Helper to temporarily store passwords in memory
Junio C Hamano0df92712011-12-21 22:30:447
8SYNOPSIS
9--------
10-----------------------------
Junio C Hamanoc9cb5172018-06-01 07:13:4411git config credential.helper 'cache [<options>]'
Junio C Hamano0df92712011-12-21 22:30:4412-----------------------------
13
14DESCRIPTION
15-----------
16
Junio C Hamano076ffcc2013-02-06 05:13:2117This command caches credentials in memory for use by future Git
Junio C Hamano0df92712011-12-21 22:30:4418programs. The stored credentials never touch the disk, and are forgotten
19after a configurable timeout. The cache is accessible over a Unix
20domain socket, restricted to the current user by filesystem permissions.
21
22You probably don't want to invoke this command directly; it is meant to
Junio C Hamano076ffcc2013-02-06 05:13:2123be used as a credential helper by other parts of Git. See
Junio C Hamano0df92712011-12-21 22:30:4424linkgit:gitcredentials[7] or `EXAMPLES` below.
25
26OPTIONS
27-------
28
29--timeout <seconds>::
30
31Number of seconds to cache credentials (default: 900).
32
33--socket <path>::
34
35Use `<path>` to contact a running cache daemon (or start a new
Junio C Hamano7f4fdac2017-03-24 21:15:2736cache daemon if one is not started).
37Defaults to `$XDG_CACHE_HOME/git/credential/socket` unless
38`~/.git-credential-cache/` exists in which case
39`~/.git-credential-cache/socket` is used instead.
40If your home directory is on a network-mounted filesystem, you
41may need to change this to a local filesystem. You must specify
42an absolute path.
Junio C Hamano0df92712011-12-21 22:30:4443
44CONTROLLING THE DAEMON
45----------------------
46
47If you would like the daemon to exit early, forgetting all cached
48credentials before their timeout, you can issue an `exit` action:
49
50--------------------------------------
51git credential-cache exit
52--------------------------------------
53
54EXAMPLES
55--------
56
57The point of this helper is to reduce the number of times you must type
58your username or password. For example:
59
60------------------------------------
61$ git config credential.helper cache
62$ git push http://example.com/repo.git
63Username: <type your username>
64Password: <type your password>
65
66[work for 5 more minutes]
67$ git push http://example.com/repo.git
68[your credentials are used automatically]
69------------------------------------
70
71You can provide options via the credential.helper configuration
72variable (this example drops the cache time to 5 minutes):
73
74-------------------------------------------------------
75$ git config credential.helper 'cache --timeout=300'
76-------------------------------------------------------
77
78GIT
79---
80Part of the linkgit:git[1] suite