Вы не можете реально применить это с помощью одного Git (если только вы не переосмысливаете всю распределенную модель), но если у вас есть некоторая инкапсуляция вокруг вашего сервера репозитория Git, например, gitolite, вы можете использовать некоторые сценарии для проверки имени пользователя:
Например: update.email-check
.
Gitolite специальный скрипт для проверки поля «email автора» каждого отправленного коммита и запрета, если это электронное письмо не совпадает с электронным письмом, которое, как ожидается, будет выдвинуто пользователем.
«Философские заметки», включенные в эти сценарии, довольно тупые, но довольно точно;)
Философские заметки:
Это нарушает " D " в " DVCS ", заставляя всех ваших разработчиков работать с централизованной моделью в том, что касается толчков.
Он не позволяет вносить изменения в чужие коммиты и пуш (это включает в себя перебазирование, сбор вишни и т. Д., Которые сейчас невозможны).
Это также делает бесполезным любое автономное взаимодействие между двумя разработчиками, поскольку ни один из них не может передать результат на сервер.
PHB следует учитывать, что проверка идентификатора коммиттера НЕ совпадает с проверкой кода и проведением на нем QA / тестов. Если вы не просматриваете / проверяете код, он все равно, вероятно, бесполезен. И наоборот, если вы собираетесь просмотреть код и запустить QA / tests в любом случае, вам не нужно проверять электронную почту автора!
В DVCS, если вы нажали серию коммитов, вы - в некотором смысле - подписали их. Самый формальный способ «подписать» сериал - это прикрепить и нажать тег с подписью gpg, хотя большинство людей не заходят так далеко.
Файлы журнала Gitolite предназначены для сохранения этой ответственности до в некоторой степени ; см. contrib / adc / who-push для команды, определенной администратором, которая быстро и легко сообщает вам, кто выдвинул конкретный коммит.
В любом случае, смысл в том, что единственная цель этого сценария -
- потворствует тому, кто еще не грокнул * D * VCS
- ИЛИ отметьте галочкой пункт в каком-нибудь глупом контрольном списке PHB