Как я могу узнать, кто насильно толкнул в Git?
Кто-то использовал git push --force
но я не могу сказать, кто сделал это из журналов. Есть ли способ определить виновника?
2 ответа
Обновление от ноября 2018 года: если вы переходите на централизованный хостинг Git-репозитория, такой как GitHub, вы сможете увидеть, кто принудительно продвинул вашу ветку. Но только потому, что GitHub решил отобразить это событие в своем графическом интерфейсе.
См. Больше в " Найти коммитера принудительного толчка на GitHub ".
Оригинальный ответ 2013:
Как я упоминал в " Распределенных системах контроля версий и предприятии - хороший микс? ", Авторизация или аутентификация с использованием одного Git отсутствует.
Вам нужен слой авторизации, такой как Gitolite, чтобы отслеживать, кто что делает. (Gitolite поставляется с собственным механизмом аудита).
Но если ваше репо доступно через файловый (или локальный) протокол, то вы не можете знать, кто принудительно продвинулся.
(из motivationalgenerator.com и из Википедии)
Если вам повезло использовать GitHub или GitHub для предприятия, вы можете взглянуть на API REST событий и проверить, кто / когда нажимал / удалял удаленные ссылки, например, для log4j: