neol
ну разве сложно научится читать до конца?
Оказалось, что механизм самоверификации, работающий при выполнении команд git, не работает для режима "--mirror". При выполнении "git --mirror", зеркалирование выполняется без проверки целостности и без лишних предупреждений даже в случае наличия в репозитории повреждённых объектов коммитов
если зеркало уже разбито, зачем размножать осколки? Очевидно, нужно найти целое зеркало, раз это разбилось.
типичная дефективность схемы "звезда", с "главным сервером", который умирая рушит за собой ВСЮ систему.
Конец немного предсказуем. В данном случае просто повезло, что нашлось хоть одно зеркало, которое было создано грамотно.
Нельзя никому доверять.
Особенно "центральному серверу", на который и будет направлена атака. Мало того, надёжная распределённая система должна включать в себя меры для того, что-бы этот "центральный сервер" уничтожался автоматически. В любой система с функцией качества образуется положительная обратная связь, которая засасывает один из узлов в яму низкой энергии -- чем больше систем считают ЦС "хорошим", тем более "хорошим" становится ЦС. Это типичный рак. И он тоже ведёт к неизбежной смерти. Обычный сценарий -- ЦС не справляется с нагрузкой, и рушится. Его можно подпереть костылями, но это временная мера.
Любая сложная система подвержена этому, мы сами не исключение.