Web 一旦我推到git repo,如何将代码推到VPS?

Web 一旦我推到git repo,如何将代码推到VPS?,web,vps,remote-server,Web,Vps,Remote Server,我现在有一个VPS(OS:centos/debian)。我想要的是开发我自己的网站(RoR/python),并编写一些功能程序,如解析器、电子邮件服务器等。我现在要做的是编写代码并使用ftp推送我的代码,然后在vps上使用根shell(滞后且缓慢)来运行和调试。这简直要了我的命。有人能告诉我怎么处理吗?然后使用什么替换根shell?试试这个 在VPS上安装git 克隆您的回购协议并签出一个名为production之类的分支 在开发人员计算机上提交所有要部署的代码 合并到生产部门 登录到VPS并将

我现在有一个VPS(OS:centos/debian)。我想要的是开发我自己的网站(RoR/python),并编写一些功能程序,如解析器、电子邮件服务器等。我现在要做的是编写代码并使用ftp推送我的代码,然后在vps上使用根shell(滞后且缓慢)来运行和调试。这简直要了我的命。有人能告诉我怎么处理吗?然后使用什么替换根shell?

试试这个

  • 在VPS上安装git
  • 克隆您的回购协议并签出一个名为production之类的分支
  • 在开发人员计算机上提交所有要部署的代码
  • 合并到生产部门
  • 登录到VPS并将cd放入您在步骤2中克隆的文件夹中
  • git pull应该在生产分支上引入git的所有更改
  • 所有这些都可以自动化,但是如果你用一个简单的html文件来尝试,你就会理解这个过程,并且对每一个步骤的自动执行感到舒服。理想情况下,您可以在开发机器上有一个任务运行程序,它将运行部署任务和ssh到您的vps,将目录更改到您的git文件夹并拉取更改,可能需要将现有更改隐藏在其他地方,还需要备份上一个版本,并在需要时运行数据库迁移等。但在此阶段不要担心所有这些。

    尝试一下

  • 在VPS上安装git
  • 克隆您的回购协议并签出一个名为production之类的分支
  • 在开发人员计算机上提交所有要部署的代码
  • 合并到生产部门
  • 登录到VPS并将cd放入您在步骤2中克隆的文件夹中
  • git pull应该在生产分支上引入git的所有更改

  • 所有这些都可以自动化,但是如果你用一个简单的html文件来尝试,你就会理解这个过程,并且对每一个步骤的自动执行感到舒服。理想情况下,您可以在开发机器上有一个任务运行程序,它将在vps上运行deploy task和ssh,将目录更改为git文件夹,并获取更改,可能需要将现有更改隐藏起来,并在其他地方备份上一个版本,如果需要,还需要运行数据库迁移等。但在此阶段不要担心所有这些。

    您是否尝试过在vps上设置git,并使用git pull[发布分支]代替ftp?@Farrukhsubani我对此没有概念,你有没有试过在vps上设置git,用git pull[publish branch]代替ftp?@FarrukhSubhani我对此没有概念,将进行查看非常感谢。有任何替换ssh的建议吗?您可以尝试此处列出的各种选项,但不要替换ssh。请学习如何通过它实现自动化。非常感谢。有任何替换ssh的建议吗?您可以尝试此处列出的各种选项,但不要替换ssh。请学习如何通过它实现自动化。