首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIT、私有子模块和PHPFog

GIT、私有子模块和PHPFog
EN

Stack Overflow用户
提问于 2012-01-29 02:05:32
回答 2查看 614关注 0票数 2

我正在尝试使用PHPFog作为主机,我真的很喜欢它的工作方式。

然而,我最近推动的一个项目遇到了一个问题。该项目包含一个子模块,PHPFog声称它支持它,但是该子模块是另一台服务器上的私有存储库--需要一个SSH用户和密码。PHPFog显然不知道这一点,因此该子模块的更新和初始化可能会失败。

在PHPFog上使用私有子模块有推荐的解决方法吗?我可以以某种方式将子模块合并到超级项目本身中,并以这种方式进行推送吗?或者,我是否可以重新配置子模块,使其包含SSH登录信息,从而允许PHPfog成功地初始化它?

编辑:作为一个快速修复:我克隆到一个临时目录中,删除子模块中的git文件夹,并作为单个存储库上传到phpFog。这不是我正在寻找的理想解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-29 16:07:11

有一个新的工具,允许将带有git子模块的应用程序推送到PHP Fog。普通的git推送将不再为你抓取子模块,并且你的应用程序将无法部署。

请参阅:PHP Fog's PF CLI

要推送一个带有git子模块的应用程序,首先要设置你的帐户。

代码语言:javascript
复制
pf setup

列出您的应用程序以验证您的登录并获取要克隆的应用程序的ID。

代码语言:javascript
复制
pf list apps

使用pf工具克隆应用程序。git确保备份您现有的文件夹。

代码语言:javascript
复制
pf clone <app_id> <folder>

下面是使子模块正常工作的关键:从现在开始,您必须使用update命令和,而不是push命令进行部署。

代码语言:javascript
复制
pf update

注意事项: pf setup命令将设置一个新的ssh密钥,并自动为您上传它。它还会在ssh/config中为此创建一个新的别名。使用此工具后,您必须使用它来克隆您的应用程序,尽管您仍然使用git命令来添加和提交更改。如果你使用的是git子模块,你必须使用pf更新,git推送会破坏你的应用。

票数 1
EN

Stack Overflow用户

发布于 2012-01-29 08:11:05

目前,PHPFog不支持私有子模块。您可以使用诸如composer之类的工具在本地管理包,并将最终产品推送到PHPFog。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9047569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档