在此工作流程上,是否需要在生产服务器上安装git命令?

时间:2011-03-15 23:16:41

标签: git capistrano shared-hosting

  • 开发人员A - 本地存储库 - >拉/推---> GitHub的
  • 开发人员B - 本地存储库 - >拉/推---> GitHub的

  • Capistrano将留在我们开发人员的机器上,不过我们 将定义:存储库指向我们的GitHub项目: set:repository,“git @ github.com:myuser / myproject.git”#My clone url

  • 开发人员必须允许OR开发人员B将提交的文件部署到生产计算机。

问题1)
那些提交的文件将来自其中一台开发者机器,对吗?

问题2)
此过程是否要求我的共享主机HAS是否具有git命令支持?

非常感谢。

2 个答案:

答案 0 :(得分:4)

1)默认情况下,Capistrano将从存储库进行部署,因此部署的文件将来自检入github的代码。您可以将Capistrano配置为使用不同的“部署策略”从开发人员本地计算机部署它。请参阅此处:http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/Copy

2)取决于你最终做什么,使用从github提取代码的默认策略,你需要安装git,如果你使用上面链接的Copy Strategy,你就不会。

答案 1 :(得分:0)

使用github和capistrano意味着您的服务器需要访问github repo才能下载新版本。 Capistrano不从执行部署的机器中拉出,它运行“git fetch xxxx”(或您指定的任何命令)到它所指向的github repo。

使用github中的部署密钥来管理安全性,您需要打开出站防火墙端口9418