Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 使用Git自动部署大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想知道是否有人对这种情况有更好的策略. 我目前在与网络服务器相同的盒子上托管我自己的远程git仓库. 所有git repos都在git用户之下. sudo -uwww-data -gwww-data git --git-dir=/var/www/website/.git --work-tree=/var/www/website pull 我有一个执行此命令的每分钟以root身份运行的cron作业
我想知道是否有人对这种情况有更好的策略.

我目前在与网络服务器相同的盒子上托管我自己的远程git仓库.

所有git repos都在git用户之下.

sudo -uwww-data -gwww-data git --git-dir=/var/www/website/.git --work-tree=/var/www/website pull

我有一个执行此命令的每分钟以root身份运行的cron作业. Web文件夹中的git repo从同一个盒子克隆到git的home目录,而不是通过ssh存储它.

所以我的问题:由于git不拥有Web文件,因此无法使用git hook移动网站.我会假设我不希望git有sudo,也不会通过git钩子工作,对吧?是否有什么能比每分钟更快地部署网站?我不希望操作非常昂贵.

是否有某种守护进程可以运行并听取某种通知?就像让它观看文件的最后修改时间一样?

解决方法

请注意,this article (in French,translated through Google)报告sudo适用于您的方法

git ALL = (www-data) NOPASSWD: /usr/local/bin/pullhere
sudo -u www-data /usr/local/bin/pullhere /html/u/user/here

大佬总结

以上是大佬教程为你收集整理的linux – 使用Git自动部署全部内容,希望文章能够帮你解决linux – 使用Git自动部署所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: