Администрирование сервера GIT. Отслеживать процесс клонирования репозитория - PullRequest
4 голосов
/ 20 марта 2012

Как отследить процесс клонирования репозитория на GIT сервере?Мне нужна информация о том, кто и когда клонировал хранилище.Кроме того, где я могу найти информацию о том, сколько новых хранилищ было сделано и кто их сделал на сервере?Это нужно для составления статистики.

1 Ответ

2 голосов
/ 20 марта 2012

Как уже упоминалось в этом SO вопросе :

Клонирование - это операция только для чтения, исходный репозиторий не изменяется.Невозможно получить статистику для данных, которые просто не отслеживаются.

Однако это не совсем так, в зависимости от сервера репозитория Git.
Если вы хотите сохранитьотслеживать операции git (включая клонирование) только для одного конкретного «центрального» сервера репо, затем вы можете добавить «слой авторизации», такой как Gitolite , который будет перехватывать любую команду git, проверьте, авторизованы ли вы,введите команду и выполните ее.
Здесь вы можете сразу после выполнения добавить свою собственную систему отслеживания.

На этом же сервере вы также можете расширить внешний интерфейс, например gitlib для включения этих характеристик (клонов) в экран статистики репо:

repo stats in gitlib

Однако:

  • Эти расширения (с гитолитом и gitlib), который бы перехватывал команду git clone (с gitolite) и отображал связанную статистику (gitlib), еще не реализован.
    Они не должны быть сложными для кода, хотя.
  • это не (и не буду) братьвсе остальные git clone, сделанные для того же репо на другой рабочей станции Git.Т.е., будучи клонированным с вашего основного «центрального» сервера Git-репо, это же репо может быть снова клонировано много раз с рабочей станции на рабочую станцию.Вы этого не узнаете.
...