首页 > 解决方案 > 关于通过 SSH 和 GitHub 上的现有存储库部署到实时 Web 服务器的建议

问题描述

我一直在研究改进我的工作流程并使用 Git 通过 SSH 将更改推送到我的实时 Web 服务器,而不仅仅是通过 FTP 手动拖放更改的文件。根据我目前的情况,我对我应该采取什么过程有点困惑。

现在我使用 Github(主要是桌面应用程序)来存储和跟踪我的项目。但是我不会从 Github/Git 向实时服务器推送任何更改,我只是从我使用的任何计算机上的 master 分支中提取更改,然后当我完成后,我将更改从 github 桌面推送到 github 并手动将更改的文件拖放到我的 Bluehost 服务器通过 FTP。

我想做的是从 Github Desktop 将更改推送到我的 Github 原始存储库,然后让它通过 SSH 将更改推送到我的 live bluehost 服务器。这听起来像是正确的方法吗?我已经在 github 上拥有现有存储库这一事实是否重要?我可以将存储库保留在 github 上吗?我见过的大多数指南都是从他们服务器上的新仓库开始的。对它如何与 Github 上的现有存储库一起工作感到困惑。

任何有关如何完成此任务的资源或指南都将受到赞赏。

谢谢。

标签: gitgithubsshdeployment

解决方案


如果您使用的是 GItHub 操作(如果您使用的是 GitLab,则拥有一个现有的 GitHub 存储库会很重要

含义:在远程 Git 存储库托管服务器本身上运行的操作。

例如,这ssh-deploy将允许您将文件夹 rsync 到部署服务器,因此不再需要 Git 本身。(在运行时生产服务器中少一个依赖是好的)

或者,如果您仍想在部署服务器上执行 git pull,appleboy/ssh-action它允许您 ssh 并执行您想要的任何脚本(例如对已部署的 Git 存储库执行 cd,然后执行git pull


推荐阅读