GitHub Actions:如何让本地服务器自动从远程分支提取更改
我有以下内容。
- 托管在 centos
- GitHub 上的 Apache 服务器(GitHub Actions)
- 托管在本地 apache 服务器上的 Web 应用程序。
每次我对本地分支进行更改并推送到 GitHub 中的远程 master
分支时,我都必须 ssh 到 apache 服务器并运行 git pull origin master
。最好的方法是什么以及如何在本地服务器上设置自动拉取/部署,以便它自动侦听并拉取更改?
我已阅读有关 GitHub Actions 自托管运行器和 ssh 解决方案的内容。但我不确定如何以最有效的方式实现这一目标。
I have the followings.
- Apache server hosted on centos
- GitHub (GitHub Actions)
- An web app hosted on the local apache server.
Every time I make a change to a local branch and push to remote master
branch in GitHub, I have to ssh into the apache server and run git pull origin master
. What is the best way and how to set up an automatic pull/deployment on the local server so that it will listen and pull the change automatically?
I have read about GitHub Actions self-hosted runner and ssh solution. but I am not sure how to achieve this in the most efficient way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 GitHub 操作来执行此操作,具体方法是使用
SFTP-Deploy
操作,该操作本质上是从 GitHub 存储库复制代码并将其放置在 apache 服务器目录中。You can use GitHub actions to do this by specifically using the action
SFTP-Deploy
which essentially copies your code from your GitHub repo and places it in your apache server directory.