Можно ли указать разные имена и адреса электронной почты для git сервера (с помощью подконфигураций)? - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь создать личный файл .gitconfig для удовлетворения моих личных и профессиональных потребностей при кодировании.

Мне удалось получить учетные данные, которые будут сохраняться по-разному в зависимости от того, где находится репо. См. Фрагмент конфигурации Git ниже:

[credential "https://github.com"]
        username = "myUsername"
        helper = "store"

Кажется, все работает нормально, и я доволен результатами.

Теперь я пытаюсь сделать то же самое с user.name и user.email тоже. См. Фрагмент конфигурации Git ниже:

[user "https://github.com"]
        email = "<private email>"
        name = "<private alias>"

Когда я использую эту конфигурацию и пытаюсь что-то зафиксировать, Git отказывается и говорит:

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"   git config
--global user.name "Your Name"

to set your account's default identity. Omit --global to set the identity only in this repository.

Я уверен, что репозиторий, который я использую, находится на GitHub.

Я видел, как некоторые люди использовали разные инструкции include для решения этой проблемы, но я бы предпочел решить эту проблему с помощью подконфигураций, если это возможно.

Может кто-нибудь, пожалуйста помогите мне заставить это работать или хотя бы объяснить, почему это невозможно (если это так).

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 04 августа 2020

Обычно это делается с помощью include / includeif раздела в вашем глобальном конфигурационном файле (я никогда не видел subconfig для user.name).

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

Любой репозиторий внутри ~ / work будет использовать ~/work/.gitconfig, в котором вы можете определить другой набор настроек user.name / user.email.

...