开发人员B - 本地存储库 - >拉/推---> GitHub的
Capistrano将留在我们开发人员的机器上,不过我们 将定义:存储库指向我们的GitHub项目: set:repository,“git @ github.com:myuser / myproject.git”#My clone url
开发人员必须允许OR开发人员B将提交的文件部署到生产计算机。
问题1)
那些提交的文件将来自其中一台开发者机器,对吗?
问题2)
此过程是否要求我的共享主机HAS是否具有git命令支持?
非常感谢。
答案 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