GIT、私有子模块和 PHPFog

发布于 2024-12-29 16:27:16 字数 359 浏览 0 评论 0原文

我正在尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈情不如逗狗 2025-01-05 16:27:16

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

请参阅:PHP Fog 的 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 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.

pf setup

List your apps to verify your logged in and get the ID of the app to clone.

pf list apps

Clone the app using the pf tool. Be sure to backup your existing git folder.

pf clone <app_id> <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.

pf update

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.

鹿港小镇 2025-01-05 16:27:16

目前 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文