Ответ
Конфигурация Git многоуровневая:
-
Локальный репозиторий (наибольший приоритет): Файл
.git/configв корне репозитория. Содержит специфичные для этого репозитория настройки: удаленные репозитории (remotes), настройки веток, хуки.[core] repositoryformatversion = 0 filemode = true bare = false [remote "origin"] url = git@github.com:my-org/my-service.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main -
Глобальный (пользовательский) уровень: Файл
~/.gitconfig(или~/.config/git/config). Содержит настройки, применяемые ко всем репозиториям текущего пользователя (имя, email, алиасы, цвета).git config --global user.name "John Doe" # Записывает в этот файл -
Системный уровень (наименьший приоритет): Файл
/etc/gitconfig. Содержит настройки для всех пользователей системы. Управляется, как правило, администратором.
В DevOps-практиках часто используется глобальная конфигурация для установки стандартных алиасов (например, git lg для красивого лога) и хуков, а также управление конфигурацией репозитория через инструменты вроде Ansible для единообразия.