#git #gitlab #global #commit #author
#git #gitlab #глобальный #фиксация #Автор
Вопрос:
Я знаю, что могу отредактировать свое имя пользователя в gitlab, но я не хочу.
Я предположил, что после запуска этого:
git config --global user.name "Your Full name"
каждый коммит будет подписан «Вашим полным именем», но когда я нажимаю коммиты, вместо этого отображается мое имя пользователя из gitlab.
Когда я запускаю вышеуказанную команду локально ( git config user.name "Your Full name"
), тогда «Ваше полное имя» отображается как автор. Я не хочу запускать эту команду в каждом репозитории перед нажатием, поэтому мне интересно, как заставить gitlab показывать имя пользователя из моей глобальной конфигурации в качестве автора коммита
Комментарии:
1. Вы запускали
git config --global user.name "Your Full name"
до или после того, как сделали свои коммиты? Чтоgit config user.name
говорит? (Нет «вашего полного имени», потому что оно задается в вашем local .git/config.)2. перед
git log
этим показывает user.name из моей глобальной конфигурации в качестве автора. Он имеет то же значение, что иgit config --global
3. С тем же адресом электронной почты, который вы используете в Gitlab? Я подозреваю, что функция Gitlab заключается в том, что она будет сопоставлять ваш адрес электронной почты с учетной записью Gitlab и использовать информацию об учетной записи. Попробуйте изменить свое имя в Gitlab.
4. У меня тот же адрес электронной почты в
git config
,git config --global
, gitlab и ssh pub key. Я знаю, что могу изменить свое имя в gitlab, но я не хочу, я не понимаю, почемуuser.name
из глобальной конфигурации не работает, но если я изменю конфигурацию локально, в репозитории, это сработает5. Чтобы было ясно, вы говорите о том, как коммит отображается на Gitlab.com ? Gitlab решает, как он хочет отобразить коммит.
Ответ №1:
Потому что Gitlab решает, как он отображает коммиты, и они решили использовать имя учетной записи Gitlab, соответствующее адресу электронной почты. Например, автором этого коммита в Gitlab является «Питер-Ян Брон», но в коммите Git имя «PJ».
Я предполагаю, что они делают это, чтобы обеспечить согласованное отображение того, кто что совершил. The user.name при фиксации может измениться. Было бы запутанно показывать некоторые коммиты как «M Schwern», «Michael Schwern», «Michael G Schwern», «Schwern» и «MS», если все они исходят из одной учетной записи. Используя имя соответствующей учетной записи Gitlab, коммиты могут отображаться последовательно.
Используя тот же пример выше, один и тот же адрес электронной почты передается в этот репозиторий как «PJ», так и «Peter-Jan Brone».
Чтобы изменить то, что отображается в Gitlab, вам придется изменить свой профиль Gitlab.
Комментарии:
1. Вы правы, я только что протестировал его. Если user.email из git config соответствует электронной почте из профиля gitlab, тогда используется имя пользователя из gitlab, если это не так user.name используется конфигурация из git.