Git 从bitbucket部署到live server

Git 从bitbucket部署到live server,git,deployment,bitbucket,web-deployment,Git,Deployment,Bitbucket,Web Deployment,我最近开始使用git,对最好的工作流有些怀疑 1-最好使用像Bitbucket这样的在线存储库作为本地和远程服务器之间的中介?O最好直接从本地部署到远程 我认为拥有这个中间存储库会很好,因为它就像一个备份,但也会使我的工作流程复杂化 2-如果我将代码推送到Bitbucket,那么将代码部署到远程服务器的最佳方式是什么?我发现了一些不同的方法: 在live server上创建git存储库我从bitbucket中提取 使用bitbucket挂钩,如本文所示:或其他 使用特殊许可服务,如 使用像ca

我最近开始使用git,对最好的工作流有些怀疑

1-最好使用像Bitbucket这样的在线存储库作为本地和远程服务器之间的中介?O最好直接从本地部署到远程

我认为拥有这个中间存储库会很好,因为它就像一个备份,但也会使我的工作流程复杂化

2-如果我将代码推送到Bitbucket,那么将代码部署到远程服务器的最佳方式是什么?我发现了一些不同的方法:

  • 在live server上创建git存储库我从bitbucket中提取
  • 使用bitbucket挂钩,如本文所示:或其他
  • 使用特殊许可服务,如
  • 使用像capistrano这样的自动化工具
从长远来看,我想要一种更有效的方式,不会让我头疼。我不介意付钱或学习新东西(我从不使用capistrano…)


如果你知道任何其他的方式,我会喜欢阅读

我自己刚刚通过一个rails 4项目完成了相同的设置,我一直在本地工作,现在部署到远程服务器

您应该使用某种源代码版本控制! 我目前正在使用bitbucket,这对我的设置和工作流程来说是非常棒的,而且还有一个额外的好处,就是可以免费进行私人回购

您在这方面走对了,我的工作流程目前如下所示:

本地开发人员->提交到bitbucket 然后使用capistrano,即使脚本在本地运行,操作仍然会在服务器上远程启动,因此看起来是这样的

                                               (bitbucket repo)
                                                       ^
                                                       |
(local dev) deploy capistrano -> (server) fetches from bitbucket and runs capistrano commands
前两篇参考资料详述了我遵循的流程:

当你想变得更加花哨和自动化时,我建议添加一些像Chef这样的东西,你可以用它来配置服务器本身(这样你就可以启动VM或VPS并运行一些脚本,在几分钟内完成安装,而不是手动安装所有包)