GIT、私有子模块和 PHPFog
我正在尝试将 PHPFog 作为主机,我真的很喜欢它的工作方式。
然而,我最近推动的一个项目遇到了问题。该项目包含一个子模块,PHPFog 表示它支持该子模块,但是该子模块是另一台服务器上的私有存储库 - 需要 SSH 用户和密码。 PHPFog 显然不知道这一点,因此子模块更新和初始化可能会失败。
在 PHPFog 上使用私有子模块是否有推荐的解决方法?我可以以某种方式将子模块合并到超级项目本身中并以这种方式推动吗?或者我可以重新配置子模块以包含 SSH 登录信息,从而允许 PHPfog 成功初始化它吗?
编辑:作为快速修复:我克隆到临时目录,删除子模块中的 git 文件夹,然后作为单个存储库上传到 phpFog。这不是我正在寻找的理想解决方案。
I am trying PHPFog as a host, and I really like how it works.
I'm having an issue, however, with a recent project I pushed. The project contains a submodule, which PHPFog says it supports, however the submodule is a private repository on another server -- requiring an SSH user and password. PHPFog obviously doesn't know that, so the submodule update and init presumtively fails.
Is there a recommended workaround to using private submodules on PHPFog? Can I somehow merge the submodule into the superproject itself and push that way? Or can I reconfigure the submodule to include the SSH login information, allowing PHPfog to successfully initialize it?
EDIT: As a quick fix: I cloned into a temp directory, deleted the git folders in the submodule, and uploaded as a single repo to phpFog. This isn't the ideal solution I'm looking for.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个新工具允许将带有 git 子模块的应用程序推送到 PHP Fog。正常的 git 推送将不再为您获取子模块,并且您的应用程序将无法部署。
请参阅:PHP Fog 的 PF CLI
要使用 git 子模块推送应用程序,请首先设置您的帐户。
列出您的应用程序以验证您的登录状态并获取要克隆的应用程序的 ID。
使用 pf 工具克隆应用程序。 请务必备份现有的 git 文件夹。
这是让子模块正常工作的关键:您必须使用
update
命令,不可以从现在开始使用push命令进行部署。注意: pf setup 命令将设置一个新的 ssh 密钥并自动为您上传。它还为此在 ssh/config 中创建一个新别名。使用此工具后,您必须使用它来克隆您的应用程序,尽管您仍然使用 git 命令来添加和提交更改。如果您使用 git 子模块,则必须使用 pf update,git Push 会破坏您的应用程序。
There is a new tool that allows pushing of apps with git submodules to PHP Fog. Normal git pushes will no longer fetch submodules for you and your app will fail to deploy.
See: PHP Fog's PF CLI
To push an app with git submodules first setup your account.
List your apps to verify your logged in and get the ID of the app to clone.
Clone the app using the pf tool. Be sure to backup your existing git folder.
Here is the key to getting submodules working: You must use the
update
command and not the push command from now on to deploy.Notes: The pf setup command will setup a new ssh key and automatically upload it for you. It also creates a new alias in the ssh/config for this. After using this tool you must use it for cloning your apps although you still use git commands for adding and committing changes. If you are using git submodules you have to use pf update, git push will break your app.
目前 PHPFog 不支持私有子模块。你可以使用composer之类的东西在本地管理包并将成品推送到PHPFog。
At this time PHPFog does not support private submodules. You can use something like composer to manage the package locally and push the finished product to PHPFog.