GitHub Actions:如何让本地服务器自动从远程分支提取更改

发布于 2025-01-14 19:34:51 字数 365 浏览 1 评论 0原文

我有以下内容。

  1. 托管在 centos
  2. GitHub 上的 Apache 服务器(GitHub Actions)
  3. 托管在本地 apache 服务器上的 Web 应用程序。

每次我对本地分支进行更改并推送到 GitHub 中的远程 master 分支时,我都必须 ssh 到 apache 服务器并运行 git pull origin master。最好的方法是什么以及如何在本地服务器上设置自动拉取/部署,以便它自动侦听并拉取更改?

我已阅读有关 GitHub Actions 自托管运行器和 ssh 解决方案的内容。但我不确定如何以最有效的方式实现这一目标。

I have the followings.

  1. Apache server hosted on centos
  2. GitHub (GitHub Actions)
  3. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌味 2025-01-21 19:34:51

您可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文