Git includeIf: разные имя и email для рабочих проектов

Категория: Git · Язык: Bash · Обновлено:

Условие includeIf подключает отдельную конфигурацию Git только для репозиториев в выбранной папке. Рабочие коммиты получат корпоративный email, а личные проекты сохранят персональные настройки автора.

Рабочий пример

Текст
# ~/.gitconfig
[includeIf \"gitdir:~/work/\"]
    path = ~/.gitconfig-work

# ~/.gitconfig-work
[user]
    name = Alex Developer
    email = alex@company.example

# Проверить источник значения:
git config --show-origin user.email

Условие gitdir:~/work/ применяется к репозиториям внутри work. Завершающий слеш важен для вложенных папок; локальный .git/config имеет более высокий приоритет.

Частый вопрос

Можно ли задать условно отдельный ключ подписи?

Да. Добавьте signingkey в подключаемый файл конфигурации и проверьте результат внутри нужного репозитория.