Git post-update hook作为部署管理。就像heroku一样

时间:2011-04-14 14:59:03

标签: linux git permissions gitosis

我想git push到服务器repo,然后post-update hook会将lastest repo拉到deploy文件夹,然后重启守护进程。

但git用户无法访问deploy文件夹,无法重启守护进程。

如何将git push部署为heroku。

1 个答案:

答案 0 :(得分:2)

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

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

  • 在服务器用户的$HOME/.ssh/authorized_keys上发布的公钥(即,能够访问deploy文件夹的用户以及拥有该守护进程的用户)
  • 一个私钥(在他的$HOME/.ssh