Репозиторий мерзавца осуществляет метаданные разработчика

Цель состоит в том, что я управляю проектами, которые могут быть распределены среди нескольких, привлекают агентства со стороны, и мы хотели бы, если это возможно, препятствуйте тому, чтобы они знали друг о друге путем наблюдения метаданных фиксации "Имени пользователя: email@agency.com" просто для предотвращения любых потенциальных политических вопросов.

Один метод должен был бы вынудить их фиксировать с адресом электронной почты, который соответствует шаблону т.е. "@mycompany.com", или мы могли переписать адрес электронной почты для подтверждения к тому шаблону?

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

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

1
задан 1 August 2014 в 05:41
1 ответ

Вы можете использовать крючок pre-commit , чтобы "предупредить" пользователя о том, что он совершает ошибку с неправильными данными, но нет гарантии , что он будет запущен - крюки не включены по умолчанию на новых клонах (поэтому люди должны сами их настраивать), и вы можете передать --no-verify на git commit, чтобы остановить крюк pre-commit от запущенного крюка. Приятно предоставить и порекомендовать, чтобы люди как можно раньше были предупреждены о том, что их коммит плох, но это не может быть использовано для принуждения к выполнению требования.

Для того, чтобы предотвратить "публикацию" пользователями своих недействительных изменений, вам нужно использовать -обновление хук в центральном ("интеграционном") репо, который проверяет все новые коммиты, которые были отодвинуты, и отклоняет весь толчок, если любой из коммитов не проходит проверку. Вы также захотите предоставить документацию (возможно, в самом сообщении об отклонении push) о том, как использовать git-фильтр-отделение для исправления недействительных коммитов.

.
0
ответ дан 4 December 2019 в 08:34

Теги

Похожие вопросы