Если вы используете протокол SSH для отправки изменений на сервер, когда каждый пользователь имеет свою собственную учетную запись на сервере, тогда ваш сценарий должен работать как пользователь, выполняющий передачу. Таким образом, вы должны иметь возможность использовать whoami
или id -un
, чтобы получить имя пользователя, выполняющего толчок.
Если вы не используете эту настройку, лучший способ отследить, кто толкает, вероятно, это использовать Gitolite , мощную систему аутентификации и авторизации Git. В Gitolite вы можете использовать update.secondary
и post-update.secondary
hooks , для которых переменная окружения GL_USER
будет установлена для текущего пользователя Gitolite.