Skip to content

Each brew upgrade/reinstall writes credential.helper to ~/.gitconfig even when already configured #2342

@skkzsh

Description

@skkzsh

Problem

Each brew upgrade or brew reinstall writes credential.helper entries to ~/.gitconfig,
even when git-credential-manager is already set as the credential.helper elsewhere — for example via an [include]d file — resulting in duplicate entries.

Steps to reproduce

  1. Set up ~/.gitconfig:
    [include]
        path = .gitconfig.d/manager.gitconfig
  2. Set up .gitconfig.d/manager.gitconfig with the git-credential-manager settings:
    [credential]
        helper =
        helper = /usr/local/share/gcm-core/git-credential-manager
    [credential "https://dev.azure.com"]
        useHttpPath = true
  3. Confirm the credential.helper is resolved:
    (EDIT)
    $ git config --show-origin credential.helper
    file:/Users/skkzsh/.gitconfig.d/manager.gitconfig	/usr/local/share/gcm-core/git-credential-manager
  4. Run brew upgrade --cask git-credential-manager or brew reinstall --cask git-credential-manager
  5. Inspect ~/.gitconfig

Expected vs Actual behavior

Expected

~/.gitconfig should remain unchanged.

Actual

The following duplicate entries are written to ~/.gitconfig:

[credential]
    helper =
    helper = /usr/local/share/gcm-core/git-credential-manager

Note

[credential "https://dev.azure.com"] useHttpPath = true is correctly detected and not duplicated.

Version

$ git credential-manager --version
2.8.0+d5e8a3442d48cc5efe7014e093e44242c0bd395f

$ git --version
git version 2.54.0

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions