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

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

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

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


person whatf    schedule 30.01.2012    source источник


Ответы (2)


Просто используйте --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 для этого репозитория, а не в вашем глобальном файле конфигурации.

person mikej    schedule 30.01.2012
comment
не должно ли user.name содержать имя человека, а не адрес электронной почты? user.email содержит адрес электронной почты - person Jonathan Wakely; 07.03.2013
comment
@JonathanWakely Думаю, ты прав. Я не уверен, где я взял пример, чтобы поместить оба значения в одну настройку. Я обновил ответ. - person mikej; 07.03.2013
comment
@mikej git commit --author= разрешает этот синтаксис, но не устанавливает его через переменные конфигурации или среды. - person Joe; 09.03.2013
comment
Ах, ура @Joe, может быть, я использовал это в прошлом. - person mikej; 09.03.2013
comment
Разве у нас не может быть что-то вроде .ssh/config Host *.workdomain электронная почта [email protected] Host *github.com [email protected] ? - person Sérgio; 30.09.2014
comment
Когда я это делаю, он не запрашивает мой пароль и не позволяет мне нажать на репозиторий; это просто предполагает, что я использую глобальный. Это не сработало для меня. - person Pro Q; 19.02.2018
comment
Привет, @ProQ. Этот вопрос/ответ касается управления именем и адресом электронной почты, записанными при совершении фиксации. Если у вас возникли проблемы с нажатием на пульт, это звучит как другой вопрос. - person mikej; 19.02.2018
comment
О да. Моя проблема связана с нажатием на пульт. Совершение работает просто отлично для меня. Спасибо. - person Pro Q; 19.02.2018
comment
@ProQ, если вы используете SSH для аутентификации, ознакомьтесь с инструкциями в этой сути. обязательно прочитайте первую пару комментариев, потому что сама суть не объясняет четко, как работают хосты SSH. - person ; 19.08.2018

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

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

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

person Bombe    schedule 30.01.2012