Skip to main content

Варианты размещения конфигурационных файлов GIT

📁 Где Git ищет конфиги (Windows)

Git использует три уровня конфигурации, в жёстко заданном порядке:

Уровень Команда Файл по умолчанию
System git config --system C:\Program Files\Git\etc\gitconfig
Global git config --global %USERPROFILE%\.gitconfig
Local git config --local (по умолчанию) <путь_к_проекту>\.git\config

🔍 Как Git находит C:\Program Files\Git\etc\gitconfig

Git встроенно знает путь к своему системному конфигу:

  • Этот путь жёстко прошит в бинарный Git for Windows

  • Он не переопределяется

  • Используется для установки глобальных параметров по умолчанию, например: 

    [credential] helper = store

    или 

    [core] autocrlf = true

🧼 Можно ли его изменить?

📌 Нет — стандартный путь etc/gitconfig не переопределяется в переменных окружения.

Однако ты можешь:

  1. Открыть его вручную: 

    notepad "C:\Program Files\Git\etc\gitconfig"
  2. Удалить или закомментировать ненужные строки: 

    [credential] helper = store ; ← закомментировать

⚠️ Требуются права администратора.


✅ Альтернатива: переопределить в глобальной/локальной конфигурации

Если ты не хочешь трогать системный файл, просто переопредели

git config --global credential.helper ""

или 

git config --local credential.helper "store --file=.git/.git-credentials"

Git будет использовать наиболее приоритетный из найденных (local > global > system).