Как защитить личность коммиттеров, когда в репозитории git есть несколько пультов? - PullRequest
0 голосов
/ 02 марта 2019

У нашей компании есть проект, который мы хотим выпустить как открытый исходный код.Хранилище размещается внутри и содержит историю, включающую имена и электронные адреса нашей команды.

Проект с открытым исходным кодом будет размещен во внешнем хранилище, Github.Для наглядности предположим, что членами команды являются Алиса, Боб и Чарли, а название компании - ACME.

Можно ли использовать git для выполнения следующих действий:

  1. сохраняйте коммит как Alice et al, с полной прозрачностью в нашем внутреннем репо
  2. при публикации кода в репозитории public коммиты должны быть сведены в один,как если бы они были сделаны пользователем по имени ACME (а не Alice et al)
  3. , один из членов команды, Bob, будет действовать как мост между внутренним и внешним репозиториями.Его обязанность заключается в том, чтобы работать внутренне как Bob, и время от времени выдвигать накопленные командные коммиты в удаленное репо, как ACME.

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

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

Как это можно сделать или какие альтернативы мы могли бы рассмотреть?

1 Ответ

0 голосов
/ 02 марта 2019

Идентификацией коммита (или, в этом отношении, любого объекта внутри Git) является криптографическая контрольная сумма его содержимого.Содержимое коммита включает имя автора и коммиттера, а также адреса электронной почты.Если вы делаете другой коммит, который в остальном точно такой же, как и коммит, который имеет незаметное имя и / или адрес электронной почты, но имеет скрытое имя и / или адрес электронной почты, этот другой коммит будет другим коммитом .

В результате у вас есть два совершенно разных, несмешиваемых репозитория.Это кошмар обслуживания.Это можно сделать, но это определенно не стоит делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...