]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-credential-cache.txt
path.c: clarify trie_find()'s in-code comment
[thirdparty/git.git] / Documentation / git-credential-cache.txt
CommitLineData
e2770979
JK
1git-credential-cache(1)
2=======================
3
4NAME
5----
c6632eba 6git-credential-cache - Helper to temporarily store passwords in memory
e2770979
JK
7
8SYNOPSIS
9--------
10-----------------------------
de613050 11git config credential.helper 'cache [<options>]'
e2770979
JK
12-----------------------------
13
14DESCRIPTION
15-----------
16
2de9b711 17This command caches credentials in memory for use by future Git
e2770979
JK
18programs. 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
2de9b711 23be used as a credential helper by other parts of Git. See
e2770979
JK
24linkgit:gitcredentials[7] or `EXAMPLES` below.
25
26OPTIONS
27-------
28
29--timeout <seconds>::
30
31 Number of seconds to cache credentials (default: 900).
32
33--socket <path>::
34
35 Use `<path>` to contact a running cache daemon (or start a new
60759baa
DL
36 cache daemon if one is not started).
37 Defaults to `$XDG_CACHE_HOME/git/credential/socket` unless
38 `~/.git-credential-cache/` exists in which case
39 `~/.git-credential-cache/socket` is used instead.
40 If your home directory is on a network-mounted filesystem, you
41 may need to change this to a local filesystem. You must specify
42 an absolute path.
e2770979
JK
43
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