Использование приватного репозитория Bitbucket в своих проектах
В этой статье я покажу как быстро добавить приватный репозиторий Bitbucket в composer зависимости. Нужно это в первую очередь, если у вас есть библиотеки, которые нельзя делать публичными, но нужно притянуть в свой проект.
Для начала открываем файл composer.json и добавляем раздел:
"repositories": [
{
"type": "git",
"url": “git@bitbucket.org:vendorName/repositoryName.git
}
],
где вместо vendorName/repositoryName нужно подставить соответствующее наименование от своего приватного репозитория.
Далее, нужно создать OAuth Consumer внутри Bitbucket для того, чтобы иметь доступы к репозиторию.
Почитать про это можно тут
https://getcomposer.org/doc/articles/authentication-for-private-packages.md#bitbucket-oauth
и более детальная пошаговая инструкция тут:
https://support.atlassian.com/bitbucket-cloud/docs/use-oauth-on-bitbucket-cloud/
После создания OAuth consumer открываем консоль в папке с нашим проектом и пишем:
composer config --global bitbucket-oauth.bitbucket.org consumer-key consumer-secret
где вместо consumer-key consumer-secret надо подставить значения, что мы сгенерировали на сайте Bitbucket.
Я оставляю флаг --global чтобы установить конфиг глобально для всех проектов в рамках текущего пользователя. Если же выполнить команду без него - то тогда в папке с проектом будет создан файл auth.json примерно подобного содержания
{
"bitbucket-oauth": {
"bitbucket.org": {
"consumer-key": "key",
"consumer-secret": "secret"
}
}
}
Вот и всё. Теперь можно спокойно писать для установки библиотеки:
composer require vendorName/repositoryName
или вот так, если нужен именно dev-master:
composer require vendorName/repositoryName:dev-master
Вот и все!