2013-09-05 2 views
0

Например, один человек делает ветку (или легкий тег) и толкает ветвь на сервер. Посещено из местного каталога .git, некоторые файлы были изменены человеком. Этот человек также является одним нажатием. Сервер знает, кто это делает, потому что ему нужно проверить разрешение. Получает ли git на сервере эту информацию, кто сделал эту операцию?Есть ли способ регистрировать изменения в каталоге «.git»?

Если бы я мог сделать:

git log .git/refs/tags/tag 

я мог бы узнать, кто создал этот тег.

Если бы способ сделать это, можно ответить на такие вопросы, как:

  • , который создал/удалить эту ветвь
  • , создавший/удален этот тег
  • т.д.

Или он там другой способ узнать авторов метаданных git repo?

ответ

0

Вы можете написать post-receive hook в своем репозитории сервера, в котором будут регистрироваться какие обновления обновлены и как, и кто это сделал.

Как кто — это несколько сложная часть, как это полностью зависит от того, какое программное обеспечение на самом деле аутентификации и авторизации (и, наконец, называется процессом Git на стороне сервера). Например, с фактическое имя аутентифицированного пользователя, по-видимому, доступно в переменной окружения GL_USER. Сервер HTTP должен экспортировать переменную среды REMOTE_USER и т. Д.

Смежные вопросы