2016-04-07 10 views
1

Bitbucketでホストされているプラ​​イベートパッケージにアクセスできるように、リモートサーバーの1つにSatisリポジトリをセットアップしました。私はそのサーバ上にSSH鍵ペアを作成し、その公開鍵をBitbucketユーザに追加しました。 Satisのビルドは、このようにうまく機能します。Satis、Bitbucket、SSH

アプリをホストするリモートサーバー上でcomposer installを実行する場合、そのサーバーでキーペアを作成し、その公開キーをBitbucketに追加しない限り、私は正しいアクセス権を持っていません。私は、Bitbucketアカウントのほぼ100個の公開鍵で終わるすべてのプロジェクト(環境の3倍)でこれをやりたいとは思わない。

これをどのように回避できますか? すべてのパッケージをSatisリポジトリに反映させる方法はありますか?composer installパッケージを公開鍵を使わずにSatisリポジトリから取り出すことができますか?

答えて

0

はい、Satisサーバーでアーカイブを作成する必要があります。有効になっている場合、見つかったすべてのタグについて、SatisはZIPファイルを作成し、それを設定したディレクトリに入れます。

これは、一度ダウンロードされたZIPがローカルに保存されるため、インストールのスピードアップにつながります。 ZIPは、パッケージがvendorフォルダにインストールされていない場合にのみ使用されることに注意してください。現在のところ、Gitですべてのパッケージをクローンしていると仮定し、Composerはこれを変更しません。つまり、更新を取得してからタグをチェックアウトするのは、リポジトリを削除してZIPをダウンロードするよりも速いです。それでもGitを使用している場合は、キーを持っている必要があります。

Satis設定を変更した後、ベンダーフォルダを削除してからそれを更新すると、ZIPがダウンロードされるはずです。

+0

技術的には、アプリケーションとアーカイブをSatisリポジトリで利用できるようになると、初めてのインストールで、ベンダーフォルダが初めて作成されるため、サーバー上にキーは必要ありません。詳細な説明はTnx! – shineability

関連する問題