GIT, частные подмодули и PHPFog - PullRequest
2 голосов
/ 28 января 2012

Я пытаюсь использовать PHPFog в качестве хоста, и мне очень нравится, как он работает.

Однако у меня проблема с недавним проектом, который я продвинул. Проект содержит подмодуль, который, по словам PHPFog, поддерживает, однако подмодуль является частным репозиторием на другом сервере, для которого требуется SSH-пользователь и пароль. PHPFog, очевидно, этого не знает, поэтому обновление и инициализация субмодуля предположительно завершается неудачей.

Есть ли рекомендуемый обходной путь для использования частных подмодулей в PHPFog? Можно ли как-то объединить субмодуль с самим суперпроектом и протолкнуть таким образом? Или я могу перенастроить субмодуль, включив в него информацию для входа в SSH, что позволит PHPfog успешно его инициализировать?

РЕДАКТИРОВАТЬ: В качестве быстрого исправления: я клонировал во временную директорию, удалил папки git в подмодуле и загрузил в виде phpFog как один репо Это не идеальное решение, которое я ищу.

Ответы [ 2 ]

1 голос
/ 29 января 2012

Существует новый инструмент, позволяющий помещать приложения с подмодулями git в PHP Fog. Обычные git pushes больше не будут получать субмодули для вас, и ваше приложение не сможет развернуться.

См .: PHP Fog's PF CLI

Чтобы загрузить приложение с подмодулями git, сначала настройте свою учетную запись.

pf setup

Перечислите свои приложения, чтобы подтвердить, что вы вошли в систему, и получите идентификатор приложения для клонирования.

pf list apps

Клонируйте приложение, используя инструмент pf. Обязательно сделайте резервную копию существующей папки git.

pf clone <app_id> <folder>

Вот ключ к работе подмодулей: Для развертывания вы должны использовать команду update и , а не команду push .

pf update

Примечания: Команда pf setup настроит новый ключ ssh и автоматически загрузит его для вас. Для этого также создается новый псевдоним в ssh / config. После использования этого инструмента вы должны использовать его для клонирования своих приложений, хотя вы все еще используете команды git для добавления и фиксации изменений. Если вы используете подмодули git, вы должны использовать обновление pf, git push сломает ваше приложение.

0 голосов
/ 29 января 2012

В настоящее время PHPFog не поддерживает частные подмодули. Вы можете использовать что-то вроде composer для локального управления пакетом и отправки готового продукта в PHPFog.

...