Git post-update hook как управление развертыванием.Прям как героку - PullRequest
3 голосов
/ 14 апреля 2011

Я хочу выполнить git push to repo на сервере, а затем ловушка после обновления извлечет самое последнее репо в папку развертывания и перезапустит демон.

, но пользователь git не может получить доступ к папке развертывания и не может перезапуститьдемон.

Как я могу выполнить развертывание git push как heroku.

1 Ответ

2 голосов
/ 14 апреля 2011

Вы можете использовать механизм, аналогичный нажатию на Heroku: операция на основе ssh.

Ваш пользователь git на стороне сервера (то есть пользователь git, использующий хук post-update) будет вызывать сценарий развертывания через rsh, что означает, что учетная запись пользователя git имеет:

  • открытый ключ, опубликованный на $HOME/.ssh/authorized_keys пользователя сервера (то есть пользователя, который может получить доступ к папке развертывания и которому принадлежит процесс-демон)
  • закрытый ключ (у него $HOME/.ssh)
...