2015-08-16 3 views
0

У меня есть проект X, который зависит от проекта Y, каждый из которых имеет свой собственный файл composer.json. Y хранится в частном репозитории GIT на битбакете.Композитор: кэширование частного репозитория GIT на BitBucket

иксы composer.json выглядит следующим образом:

{ 
    "name": "jodes/X", 
    "require": { 
     "monolog/monolog": "@stable", 
     // ..... 
     "jodes/Y": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "https://bitbucket.org/Jodes/Y.git" 
     } 
    ] 
} 

Он устанавливает monolog и другие общественные пакеты, которые размещены на packagist быстро, но он никогда не кэширует Y, поэтому работает медленно.

Как я могу сделать кеш-память Y, так что она быстро устанавливается?

+0

Вы настроили ключ ssh для своего клиента git? –

+0

Я настроил 'auth.json', который определяет объект' http-basic' с именем пользователя и паролем битбакет, если это то, что вы имеете в виду? Он предоставляет доступ к репозиторию. Просто он никогда не кэширует его. – Jodes

+0

Я столкнулся с той же проблемой, поэтому мне нужно скопировать общий ключ ssh. Пожалуйста, найдите ссылку для документации.https: //getcomposer.org/doc/05-repositories.md –

ответ

1

Чтобы решить вашу проблему, вам необходимо изменить HTTPS-запрос на HTTP. Согласно документации, предоставленной Composer, она поддерживает только базовую HTTP-аутентификацию.

{ 
    "name": "jodes/X", 
    "require": { 
     "monolog/monolog": "@stable", 
     // ..... 
     "jodes/Y": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "http://bitbucket.org/Jodes/Y.git" 
     } 
    ] 
} 

Вы можете найти ссылки на документацию here.

Смежные вопросы