Gitlab показывает другого автора коммита, чем git config —global user.name

#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.