I упомянул ранее , что один Git не обеспечит адекватный аудит для определения того, кто выдвинул удаление ветви.
Сам Gerrit предлагает ограниченную функцию аудита (например, Gerrit 2.12 и его журнал группового аудита ) или, как указано в OP, reflog .
(возможно, доступ к журналам прослушивателя сервера Gerrit (сервер S SH или HTTPS) Вы можете согласовать возможную дату удаления с некоторым журналом доступа к сети, но, похоже, он выходит за пределы.)
ОП пытается:
GET https://gerrit-server/gerrit/projects/core/test-repo/branches/dev/reflog
Но это возвращает 404, и при использовании этого вызова API необходимо уважение:
GET /projects/{project-name}/branches/{branch-id}/reflog
Оказалось это была проблема с URL:
curl --user user:<http-password> https://gerrit-server/gerrit/a/projects/core%2Ftest-repo/branches/dev/reflog
Обратите внимание на '/a/
' в gerrit-server/gerrit/a/projects/...
: кажется обязательным в случае ОП.