GIT, частные подмодули и PHPFog


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

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

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

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

Author: swt83, 2012-01-28

2 answers

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

См.: Интерфейс командной строки PHP Fog

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

pf setup

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

pf list apps

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

pf clone <app_id> <folder>

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

pf update

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

 1
Author: Tim Santeford, 2012-03-19 17:45:46

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

 0
Author: Rich H., 2012-01-29 00:11:05