将本地git推送到远程后,在远程上运行命令

时间:2017-09-27 21:46:03

标签: git google-cloud-platform

我在远程VM上设置了一个git post-receive hook:

  GIT_WORK_TREE=/home/www/flask_project git checkout -f

当我提交本地更改并推送到远程时,文件将被复制到工作树。这很有效。

我需要使用以下命令重新启动烧瓶:

sudo supervisorctl restart flask_project

为了节省我登录远程VPN,我可以在推送远程仓库后运行此命令,以便在烧瓶应用程序中刷新内容吗?

1 个答案:

答案 0 :(得分:0)

git面向版本控制内容,并且还有足够的钩子和功能看起来像部署工具,但是当直接使用git命令作为您的命令时,您经常遇到某种形式的限制主要部署工具。

我建议您开始在一些单独的脚本中列出部署操作。

回答你的问题:

编辑sudoers配置,以允许部署用户在没有密码的情况下执行sudo supervisorctl restart flask_project