我正在尝试使用PHPFog作为主机,我真的很喜欢它的工作方式。
然而,我最近推动的一个项目遇到了一个问题。该项目包含一个子模块,PHPFog声称它支持它,但是该子模块是另一台服务器上的私有存储库--需要一个SSH用户和密码。PHPFog显然不知道这一点,因此该子模块的更新和初始化可能会失败。
在PHPFog上使用私有子模块有推荐的解决方法吗?我可以以某种方式将子模块合并到超级项目本身中,并以这种方式进行推送吗?或者,我是否可以重新配置子模块,使其包含SSH登录信息,从而允许PHPfog成功地初始化它?
编辑:作为一个快速修复:我克隆到一个临时目录中,删除子模块中的git文件夹,并作为单个存储库上传到phpFog。这不是我正在寻找的理想解决方案。
发布于 2012-01-29 16:07:11
有一个新的工具,允许将带有git子模块的应用程序推送到PHP Fog。普通的git推送将不再为你抓取子模块,并且你的应用程序将无法部署。
请参阅:PHP Fog's PF CLI
要推送一个带有git子模块的应用程序,首先要设置你的帐户。
pf setup列出您的应用程序以验证您的登录并获取要克隆的应用程序的ID。
pf list apps使用pf工具克隆应用程序。git确保备份您现有的文件夹。
pf clone <app_id> <folder>下面是使子模块正常工作的关键:从现在开始,您必须使用、update命令和,而不是push命令进行部署。
pf update注意事项: pf setup命令将设置一个新的ssh密钥,并自动为您上传它。它还会在ssh/config中为此创建一个新的别名。使用此工具后,您必须使用它来克隆您的应用程序,尽管您仍然使用git命令来添加和提交更改。如果你使用的是git子模块,你必须使用pf更新,git推送会破坏你的应用。
发布于 2012-01-29 08:11:05
目前,PHPFog不支持私有子模块。您可以使用诸如composer之类的工具在本地管理包,并将最终产品推送到PHPFog。
https://stackoverflow.com/questions/9047569
复制相似问题