Re: gitconfig - interaction between credential.helper and includeIf
- From
Jeff King <peff@peff.net>
- Date
- Jun 25, 2024, 13:20 UTC
- Message-ID
- <20240625132001.GA535756@coredump.intra.peff.net>
- In-Reply-To
- <CAF4erGWF+Lx=K09yFhd_abC2M5b5Ab0vM2uehkdVmridmsHqDg@mail.gmail.com>
On Mon, Jun 24, 2024 at 10:59:33PM -0700, Ryan Vu wrote:
Show 13 quoted lines
> I created the following files: > > ``` ~/workspace/.gitconfig-workspace > [credential] > helper = store --file ~/workspace/.git-credentials-workspace > ``` > > ``` ~/.gitconfig > [credential] > helper = store > [includeIf "gitdir:~/workspace/"] > path = ~/workspace/.gitconfig-workspace > ```
credential.helper is a multi-valued config key that forms a list, and Git will try each one in sequence. So in your ~/workspace repositories, you've configured _two_ helpers: a vanilla "store" and one with the --file option.
You can reset the list with an empty string. So putting:
[credential] helper = helper = store --file ~/workspace/.git-credentials-workspace
in your .gitconfig-workspace would do what you want.
-Peff