Satis, Bitbucket и SSH
Я установил репозиторий Satis на одном из наших удаленных серверов, предоставляя доступ к нашим частным пакетам, размещенным на Bitbucket. Я создал пару ключей SSH на этом сервере и добавил открытый ключ нашему пользователю Bitbucket. Построение Satis работает просто отлично.
Теперь, когда я хочу сделать composer install
на любом удаленном сервере, на котором размещено приложение, у меня нет необходимых прав, если я не создаю пару ключей на этом сервере и не добавляю ее открытый ключ в Bitbucket. Я не хочу делать это для каждого проекта (раза 3 для сред), заканчивающегося почти 100 открытыми ключами в нашей учетной записи Bitbucket.
Как этого можно избежать? Есть ли способ отразить все пакеты в репозитории Satis, когда composer install
Пакеты можно просто получить из репозитория Satis без необходимости использования открытых ключей?
1 ответ
Да, вы должны создавать архивы на сервере Satis. Если включено, для каждого найденного тега Satis создаст ZIP-файл и поместит его в каталог, который вы настраиваете.
Это также ускорит установку, поскольку ZIP после загрузки будет храниться локально. Обратите внимание, что ZIP-файлы будут использоваться только в том случае, если пакет не был установлен в папке поставщика. В настоящее время я предполагаю, что у вас есть все пакеты, клонированные с помощью Git, и Composer не изменит этого - загрузка обновлений, а затем проверка тега происходит быстрее, чем удаление репозитория и загрузка ZIP. И если вы все еще используете Git, у вас должны быть ключи.
Удаление папки поставщика и ее обновление после этого должно привести к загрузке ZIP-файлов после изменения конфигурации Satis.