]> git.ipfire.org Git - thirdparty/git.git/commit - Documentation/git-credential.txt
credential: erase all matching credentials
authorM Hickford <mirth.hickford@gmail.com>
Thu, 15 Jun 2023 19:19:33 +0000 (19:19 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 15 Jun 2023 20:26:41 +0000 (13:26 -0700)
commit6c26da8404c8acfed62fa4775b7b591f099bcd33
tree51d12e37952c337bcdb9d652d38745646bb393f7
parentaeb21ce22eec112b37975443a160cb5418c6ec22
credential: erase all matching credentials

`credential reject` sends the erase action to each helper, but the
exact behaviour of erase isn't specified in documentation or tests.
Some helpers (such as credential-store and credential-libsecret) delete
all matching credentials, others (such as credential-cache) delete at
most one matching credential.

Test that helpers erase all matching credentials. This behaviour is
easiest to reason about. Users expect that `echo
"url=https://example.com" | git credential reject` or `echo
"url=https://example.com\nusername=tim" | git credential reject` erase
all matching credentials.

Fix credential-cache.

Signed-off-by: M Hickford <mirth.hickford@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-credential.txt
Documentation/gitcredentials.txt
builtin/credential-cache--daemon.c
t/lib-credential.sh