一旦我推送到 git 存储库,如何将我的代码推送到我的 VPS?
how to push my code to my VPS once I push to git repo?
我现在有一个 VPS (OS: centos/debian)。我想要的是开发自己的网站(RoR/python),并编写一些功能程序,如解析器、电子邮件服务器等。我现在正在做的是编写代码并使用 ftp 推送我的代码,然后在 vps 到 运行 上使用根 shell (滞后且缓慢)并进行调试.这让我很难受。谁能告诉我如何处理这个问题?并用what来代替root shell?
试试这个。
- 在您的 VPS 安装 git
- 克隆你的 repo 并签出一个名为 production 或类似名称的分支
- 在您的开发机器上提交您要部署的所有代码
- 合并到生产分支
- 登录 VPS 并进入您在第 2 步中克隆的文件夹
- git pull 应该在生产分支
上引入来自 git 的所有更改
所有这些都可以自动化,但如果您尝试使用一个简单的 html 文件,您将理解该过程并轻松地对每个文件执行基于 gulp 或 g运行t 的自动化步。理想情况下,你可以在开发机器上有一个任务 运行ner,它将 运行 部署任务和 ssh 到你的 vps,将目录更改到你的 git 文件夹并拉取更改,可能有存储现有更改并在其他地方备份最新版本以及 运行 数据库迁移(如果需要)等。但在这个阶段不要担心所有这些。
我现在有一个 VPS (OS: centos/debian)。我想要的是开发自己的网站(RoR/python),并编写一些功能程序,如解析器、电子邮件服务器等。我现在正在做的是编写代码并使用 ftp 推送我的代码,然后在 vps 到 运行 上使用根 shell (滞后且缓慢)并进行调试.这让我很难受。谁能告诉我如何处理这个问题?并用what来代替root shell?
试试这个。
- 在您的 VPS 安装 git
- 克隆你的 repo 并签出一个名为 production 或类似名称的分支
- 在您的开发机器上提交您要部署的所有代码
- 合并到生产分支
- 登录 VPS 并进入您在第 2 步中克隆的文件夹
- git pull 应该在生产分支 上引入来自 git 的所有更改
所有这些都可以自动化,但如果您尝试使用一个简单的 html 文件,您将理解该过程并轻松地对每个文件执行基于 gulp 或 g运行t 的自动化步。理想情况下,你可以在开发机器上有一个任务 运行ner,它将 运行 部署任务和 ssh 到你的 vps,将目录更改到你的 git 文件夹并拉取更改,可能有存储现有更改并在其他地方备份最新版本以及 运行 数据库迁移(如果需要)等。但在这个阶段不要担心所有这些。