Bitbucketのプライベートリポジトリをプロジェクトで使用する方法
自分のプライベートライブラリを別のプロジェクトで使いたいと思うことがよくあります。
例えば、共通ライブラリを使っている多くのプライベートプロジェクトがあり、それがビジネス上オープンソースにできない場合です。
Packagistを使ってプライベートリポジトリにお金を払うこともできますが、無料のプライベートリポジトリを使ってBitbucketを使うこともできます。
Composer経由で自分のプライベートなBitbucketリポジトリを含めるには、composer.jsonに以下の行を追加する必要があります:
"repositories": [
{
"type": "vcs",
"url" : "git@bitbucket.org:yourName/yourRepository.git"
}
]
フルスクリーンモードを終了する
VCSはバージョン管理システムを意味します。これにはgit、svn、fossil、hgなどのバージョニングシステムが含まれます。
Composerには、これらのシステムからパッケージをインストールするためのリポジトリタイプがあります。
もし
composer install
を実行したら、CLI(コマンドラインインターフェース)にConsumer keyを入力する必要があります。
これは問題ではありませんが、継続的インテグレーションがある場合や、デプロイシステムがcomposer installコマンドを実行する場合は、Consumer keyを自動的に挿入できるシステム、またはそれを管理する何か魔法のスクリプトが必要です。
そこで、この問題を避けるためには、たとえばBitbucketからメインリポジトリを開いてsshキーを作成し、公開キーをコピーする必要があります。
その後、Bitbucketからプライベートライブラリを開き、アクセスsshキーを追加して先ほど作成した公開キーを貼り付けます。
これで
composer install
を実行すると、CLIに何の問題も出ずに、完璧な自動デプロイメントができます。
こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/minompi/using-a-bitbucket-private-repository-in-your-projects-24j9