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