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

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

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

<div class="_tableContainer_16hzy_1" id="bkmrk-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-%D0%A4%D0%B0%D0%B9%D0%BB"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="847" data-start="310"><thead data-end="417" data-start="310"><tr data-end="417" data-start="310"><th data-col-size="sm" data-end="327" data-start="310">Уровень</th><th data-col-size="sm" data-end="359" data-start="327">Команда</th><th data-col-size="sm" data-end="417" data-start="359">Файл по умолчанию</th></tr></thead><tbody data-end="847" data-start="526"><tr data-end="632" data-start="526"><td data-col-size="sm" data-end="543" data-start="526">**System**</td><td data-col-size="sm" data-end="575" data-start="543">`git config --system`</td><td data-col-size="sm" data-end="632" data-start="575">`C:\Program Files\Git\etc\gitconfig`</td></tr><tr data-end="739" data-start="633"><td data-col-size="sm" data-end="650" data-start="633">**Global**</td><td data-col-size="sm" data-end="682" data-start="650">`git config --global`</td><td data-col-size="sm" data-end="739" data-start="682">`%USERPROFILE%\.gitconfig`</td></tr><tr data-end="847" data-start="740"><td data-col-size="sm" data-end="757" data-start="740">**Local**</td><td data-col-size="sm" data-end="795" data-start="757">`git config --local` (по умолчанию)</td><td data-col-size="sm" data-end="847" data-start="795">`<путь_к_проекту>\.git\config`</td></tr></tbody></table>

</div></div>---

## 🔍 Как 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 &gt; global &gt; system).