Git: запускать скрипт на сервере, когда пользователь подключается к git - PullRequest
1 голос
/ 12 мая 2019

Я хотел бы запускать скрипт на стороне сервера каждый раз, когда пользователь запускает git pull. Однако никакие хуки не могут этого достичь, поэтому я пытаюсь найти «хаки» для этого. На самом деле, я также был бы рад запускать скрипт «чаще», например, каждый раз, когда пользователь подключается через ssh.

Я также хочу сделать это как пользователь без полномочий root (поэтому я не могу создавать новых пользователей), и я не хочу потерять способность подключаться через обычный ssh.

Я пытался изменить файл bashrc, но, к сожалению, протокол git, использующий ssh, не вызывает этот файл. Любая другая идея?

1 Ответ

1 голос
/ 12 мая 2019

Я пытался изменить файл bashrc, но, к сожалению, протокол git, использующий ssh, не вызывает этот файл. Любая другая идея?

Заменить (или попросить администратора заменить) на стороне сервера исполняемый файл /usr/bin/git-upload-pack скриптом, который будет:

  • вызовите фактическую git upload-pack команду
  • уведомляет вас, когда он вызывается, так как он вызывается извлечением / извлечением
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...