1

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

今、アプリをホストしている任意のリモート サーバーで実行したい場合、composer installそのサーバーでキー ペアを作成し、その公開キーを Bitbucket に追加しない限り、適切な権限がありません。すべてのプロジェクト (環境の場合は 3 倍) に対してこれを実行したくはありません。最終的に、Bitbucket アカウントにほぼ 100 個の公開キーが作成されます。

どうすればこれを回避できますか? すべてのパッケージを Satis リポジトリにミラーリングする方法はありcomposer installますか? その場合、公開鍵を使用する必要なく、パッケージを Satis リポジトリから取得できますか?

4

1 に答える 1

1

はい、Satis サーバーにアーカイブを作成する必要があります。有効にすると、見つかったタグごとに Satis が ZIP ファイルを作成し、設定したディレクトリに配置します。

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

ベンダー フォルダーを削除してから更新すると、Satis の構成を変更すると、ZIP がダウンロードされます。

于 2016-04-07T19:04:40.467 に答える