Skip to content

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

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions