Использование приватного репозитория Bitbucket в своих проектах

Опубликовано: Комментариев: 0

В этой статье я покажу как быстро добавить приватный репозиторий 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

Вот и все!

Войдите, чтобы оставить комментарий