GIT, частные подмодули и PHPFog
Я пробую PHPFog в качестве хоста, и мне очень нравится, как это работает.
Однако у меня возникла проблема с недавним проектом, который я продвигал. Проект содержит подмодуль, который, по словам PHPFog, он поддерживает, однако подмодуль является частным хранилищем на другом сервере, требующим пользователя SSH и пароля. PHPFog, очевидно, этого не знает, поэтому обновление подмодуля и инициализация предположительно завершаются неудачей.
Существует ли рекомендуемый обходной путь для использования частных подмодулей в PHPFog? Мочь Я каким-то образом объединяю подмодуль в сам суперпроект и продвигаю его таким образом? Или я могу перенастроить подмодуль, чтобы включить информацию для входа по SSH, что позволит PHPFog успешно инициализировать его?
РЕДАКТИРОВАТЬ: В качестве быстрого исправления: я клонировал во временный каталог, удалил папки git в подмодуле и загрузил в качестве одного репозитория в PHPFog. Это не идеальное решение, которое я ищу.
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 сломает ваше приложение.
В настоящее время PHPFog не поддерживает частные подмодули. Вы можете использовать что-то вроде composer для локального управления пакетом и отправки готового продукта в PHPFog.