Git несколько имен пользователей для разных проектов в одной системе

У меня есть другой репозиторий git для моего офиса и другой репо для git для моих хобби проектов.

Когда я делаю git config --global user.name имя пользователя изменяется глобально, и это создает путаницу совершения репо с именем пользователя.

Следовательно, вопрос в том, как я могу иметь одно и то же имя пользователя во всех моих проектах хобби и одно и то же имя пользователя в офисных проектах. Я использую одну и ту же машину для работы на обоих местах.

Ответ 1

Просто используйте --local вместо --global. Фактически, local - это значение по умолчанию, поэтому вы можете просто сделать

git config user.email [email protected]
git config user.name "whatf hobbyist"

в одном репо и

git config user.email [email protected]
git config user.name "whatf at work"

в другом репо

Значения будут сохранены в .git/config для этого репо, а не в вашем глобальном файле конфигурации.

Ответ 2

Опустите --global от вашего вызова до git config:

git config user.name "A. U. Thor"

Это установит свойство в текущем репозитории.