3

I want to git push to server repo, and then post-update hook will pull lastest repo to deploy folder, and restart the daemon.

but git user can not access deploy folder and can't restart the daemon.

How can I do git push deployment as heroku.

4

1 回答 1

2

您可以使用与 Heroku 上的推送类似的机制:基于 ssh 的操作。

服务器端的 git 用户(即运行post-updatehook 的 git 用户)将通过 rsh 调用部署脚本,这意味着 git 用户帐户具有:

  • $HOME/.ssh/authorized_keys在服务器用户(即能够访问部署文件夹和拥有守护进程的用户)上发布的公钥
  • 一个私钥(在他的$HOME/.ssh
于 2011-04-14T17:00:35.427 回答