У коммитов Gitlab неверный идентификатор

692
Kheldar

Коммиты разработчиков в нашей внутренней сети, с компьютеров компании (мы используем iMac), отображают свои коммиты как developerX@macY.local, где я ожидаю, что они будут отображаться как developerX@company.com.

Так как я ожидал, что коммит будет связан с пригородным пользователем посредством ключа SSH, вставленного в их учетную запись на сервере GitLab, я озадачен ситуацией, в которой используется их локальная идентификация, например, идентификатор, который они имеют во время фиксации.

Я ожидаю, что указание Git использовать свою электронную почту в качестве идентификатора глобально решит проблему, но мне интересно, есть ли файл / настройка Gitlab, где я мог бы добавить дополнительную информацию, чтобы все адреса developerX отображались в качестве электронной почты, а не для настройки их ID в Git вручную на каждом компьютере, к которому они могут подключиться, и имеют «сломанные» идентификаторы коммитов в любое время, когда один из них забудет.

1

1 ответ на вопрос

1
kobaltz

Did your users run the following in the terminal? This usually what gets displayed when they commit.

git config --global user.name "USERNAME" git config --global user.email "EMAILADDRESS" 
Это решение. Аутентификация в транспортном режиме (SSH, HTTPS, общий доступ к файлам) - это только аутентификация. Ко времени вступления в игру, коммит уже зарегистрирован в локальном репозитории. Эти коммиты не могут быть изменены впоследствии без изменения хеша коммитов. Daniel B 10 лет назад 2
@DanielB Хорошее дополнение kobaltz 10 лет назад 0
Я сказал в своем вопросе, что исправление глобально будет работать, но что это не решит проблему, с которой я столкнулся, согласно моему последнему абзацу, он просто исправляет проблему в определенный момент времени. Это не решение вопроса, который я задал, а решение вопроса «как получить правильное имя пользователя для отображения моих пользователей». Спасибо хоть. Kheldar 10 лет назад 0
Вы также можете переписать историю (которая, как вы заявили, изменит хеш коммита), чтобы отредактировать идентификатор программиста после факта, но суть моего вопроса заключается именно в том, чтобы избежать этих махинаций в проекте, где у вас может быть большой оборот программиста и обучение людей правильному использованию git будет регулярно заканчиваться этими проблемами. Суть в том, чтобы использовать инструменты высокого уровня, такие как Gitlab вместо стандартного Git. Kheldar 10 лет назад 0