我有几个关于自动git拉远程服务器的问题。我知道有几个类似的问题,但我不确定到底该采取什么步骤,我不想因为一个错误而破坏我目前的设置:/
也就是说,环境是在Google上的。我正在运行一个基于烧瓶的网站,用render_template()功能呈现每个页面。
该网站驻留在它的git文件夹,即我从来没有建立一个裸露回购和复制的东西。当我在几年前设置它时,我只做了git clone repo-url,然后在repo目录中做了flask run。然后,我将nginx设置为连接到在repo目录中用uwsgi创建的站点的套接字。
--
它一直运转良好。我在本地更改内容,推送到github,然后登录到VM,并执行git pull。
我想自动做这件事。我尝试添加一个cron作业来完成这个任务,这个任务基本上运行一个脚本,脚本执行git拉。脚本内容如下:
cd /repo
git pull在服务器中运行脚本是有效的,但是cron从未成功地执行此操作。
--
我一直在读关于网络钩子的文章,有很多关于post-receive hooks,post-update hooks,和裸奔的东西。在这一点上,我很尴尬地说,我不知道我应该做什么。
任何帮助都是非常感谢的。
发布于 2022-01-31 08:31:21
另一个选择是考虑一个GitHub操作,它可以从GitHub与您的Google进行交互。
- uses: actions-hub/gcloud@master
env:
PROJECT_ID: test
APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
with:
args: cp your-file.txt gs://your-bucket/
cli: gsutilhttps://stackoverflow.com/questions/70919065
复制相似问题