Как я могу узнать, кто насильно толкнул в Git?

Кто-то использовал git push --force но я не могу сказать, кто сделал это из журналов. Есть ли способ определить виновника?

2 ответа

Решение

Обновление от ноября 2018 года: если вы переходите на централизованный хостинг Git-репозитория, такой как GitHub, вы сможете увидеть, кто принудительно продвинул вашу ветку. Но только потому, что GitHub решил отобразить это событие в своем графическом интерфейсе.

https://pbs.twimg.com/media/DsJIVxtU4AAreMW.jpg:large

См. Больше в " Найти коммитера принудительного толчка на GitHub ".


Оригинальный ответ 2013:

Как я упоминал в " Распределенных системах контроля версий и предприятии - хороший микс? ", Авторизация или аутентификация с использованием одного Git отсутствует.

Вам нужен слой авторизации, такой как Gitolite, чтобы отслеживать, кто что делает. (Gitolite поставляется с собственным механизмом аудита).

Но если ваше репо доступно через файловый (или локальный) протокол, то вы не можете знать, кто принудительно продвинулся.

полиграф (из motivationalgenerator.com и из Википедии)

Если вам повезло использовать GitHub или GitHub для предприятия, вы можете взглянуть на API REST событий и проверить, кто / когда нажимал / удалял удаленные ссылки, например, для log4j:

https://api.github.com/repos/apache/log4j/events

Другие вопросы по тегам