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キーを作成し、公開キーをコピーする必要があります。

Generate SSH Key

その後、Bitbucketからプライベートライブラリを開き、アクセスsshキーを追加して先ほど作成した公開キーを貼り付けます。

Add SSH Key

これで

composer install

を実行すると、CLIに何の問題も出ずに、完璧な自動デプロイメントができます。

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/minompi/using-a-bitbucket-private-repository-in-your-projects-24j9