summaryrefslogtreecommitdiff
path: root/credential.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2011-12-10 10:31:30 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-12-12 07:16:24 (GMT)
commitd5742425ebfd3060fd181195f3be84cd28c1d06f (patch)
treeed7860e560e9ad0690f73d7375b4b067a13556f4 /credential.c
parent118250728e1aa46c19d4d258950b2ba15cb6d5d2 (diff)
downloadgit-d5742425ebfd3060fd181195f3be84cd28c1d06f.zip
git-d5742425ebfd3060fd181195f3be84cd28c1d06f.tar.gz
git-d5742425ebfd3060fd181195f3be84cd28c1d06f.tar.bz2
credential: add credential.*.username
Credential helpers can help users avoid having to type their username and password over and over. However, some users may not want a helper for their password, or they may be running a helper which caches for a short time. In this case, it is convenient to provide the non-secret username portion of their credential via config. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'credential.c')
-rw-r--r--credential.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/credential.c b/credential.c
index 96be1c2..3c17ea1 100644
--- a/credential.c
+++ b/credential.c
@@ -65,6 +65,10 @@ static int credential_config_callback(const char *var, const char *value,
if (!strcmp(key, "helper"))
string_list_append(&c->helpers, value);
+ else if (!strcmp(key, "username")) {
+ if (!c->username)
+ c->username = xstrdup(value);
+ }
return 0;
}