Варианты размещения конфигурационных файлов 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
не переопределяется в переменных окружения.
Однако ты можешь:
-
Открыть его вручную:
notepad "C:\Program Files\Git\etc\gitconfig"
-
Удалить или закомментировать ненужные строки:
[credential] helper = store ; ← закомментировать
⚠️ Требуются права администратора.
✅ Альтернатива: переопределить в глобальной/локальной конфигурации
Если ты не хочешь трогать системный файл, просто переопредели:
git config --global credential.helper ""
или
git config --local credential.helper "store --file=.git/.git-credentials"
Git будет использовать наиболее приоритетный из найденных (local > global > system).
No Comments