我想git push到服务器repo,然后post-update hook会将lastest repo拉到deploy文件夹,然后重启守护进程。
但git用户无法访问deploy文件夹,无法重启守护进程。
如何将git push部署为heroku。
答案 0 :(得分:2)
您可以使用与Heroku上的推送类似的机制:基于ssh的操作。
服务器端的git用户(即运行post-update
挂钩的git用户)将通过rsh调用部署脚本,这意味着git用户帐户具有:
$HOME/.ssh/authorized_keys
上发布的公钥(即,能够访问deploy文件夹的用户以及拥有该守护进程的用户)$HOME/.ssh
)