問題タブ [satis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3369 参照

php - Satis http 基本認証 - 資格情報を渡す

satis プライベート コンポーザー パケット マネージャーをセットアップしました。Satis は「packages.asc.company」で実行されています。サイトを apache2 http 基本認証で保護し、http 基本認証資格情報を入力してブラウザーで開くことができます。

ここで私の質問: "composer update" などを実行しているときに、satis サイトにアクセスするための資格情報を composer に渡すにはどうすればよいですか?

現在、apache .htpasswd ファイルにパスワードを持つユーザーを 1 人だけ登録しており、composer から satis に接続できるようにするには、その資格情報をどこかに渡す必要があります。

次の 2 つの場合に接続する必要があります。

1) 開発中のプロジェクトから

2) 継続的インテグレーション プロセス中のジェンキンスから。


3) 編集: SSL

ログイン時に資格情報を保護するために openssl を使用しようとしています。 https でページをパッケージ化し、http を https にリダイレクトすることさえあります。

ここで、Linux vm (ここではコーディング中) から Windows に切り替えて、composer update を実行しようとすると、次のエラー メッセージが表示されます: (hosts ファイルは正しく構成されています)

[Composer\Downloader\TransportException] " https://packages.asc.company/packages.json " ファイルをダウンロードできませんでした: SSL 操作がコード 1 で失敗しました。 OpenSSL エラー メッセージ: エラー: 14090086: SSL ルーチン: SSL3_GET_SERVER_CERTIFICATE: 証明書検証に失敗しました 暗号を有効にできませんでした ストリームを開くことができませんでした: 操作に失敗しました

私は何を取りこぼしたか?私はsslにかなり慣れていませんが、sslに関する情報を1日中読んでいて、動作させることができません。

getcomposer satis siteから、この情報を入手しましたが、使い方がわかりません。

よろしく。

0 投票する
1 に答える
671 参照

php - Composer - ローカル リポジトリを最初の設定として設定する

PC にローカル リポジトリをセットアップしたところ、非常にうまく機能しています。

しかし、問題は、パッケージをインストールするときに、composer ツールがローカル リポジトリではなく packagist リポジトリを最初にチェックすることです。最初にローカルリポジトリをチェックしたい。どうすればこれを修正できますか??.

ここに私のグローバルconfig.jsonがあります

何か助けはありますか?

0 投票する
1 に答える
1434 参照

composer-php - Composer は「dist」バージョンを使用していません。

プライベート git リポジトリでホストされている依存関係があり、パッケージ管理に satis を使用しています。リポジトリのマスター ブランチへのコミットを「1.0.0」としてタグ付けし、composer.json ファイルでそのパッケージを使用する場所を指定しました。

コマンドを実行していますcomposer install --prefer-dist

したがって、安定したパッケージ バージョンを指定したという事実は、composer がレポ (私が望まない .git フォルダーを含む) を複製するだけでなく、代わりにパッケージをダウンロードすることを保証するはずです。install コマンドへの追加の構成フラグとパラメーターは、同じことを行う必要があります。それでも、composer はパッケージを複製するだけです。

0 投票する
1 に答える
1057 参照

composer-php - プライベート リポジトリの更新ワークフローに満足

i GitHub にプライベート リポジトリがあり、サーバーで Satis を構成しました。

Satis には 0.9.1 という名前のタグが 1 つしかありません

すべてが正常に機能し、composer create-project コマンドを使用して、リポジトリの内容を含む新しいプロジェクトをコンピューターに作成し、composer の依存関係をインストールします。

今質問

レポが開発を続けており、今では 0.9.2 というタグが付けられているとします。

自分のマシンのプロジェクトを新しいリポジトリ タグで更新するにはどうすればよいですか。

satis サーバーで追加のタスクを実行する必要がありますか? 自分のマシンでコマンドを実行する必要がありますか? このシナリオに最適なワークフローは?

トランクス

アップデート

github のプライベート リポジトリ https://github.com/pablonunez-dev/myproject

私のレポ上のファイル。

これは composer.json ファイルの内容です

}

これはsatisの私のプロジェクト構成ファイルです

今、私が自分のコンピューターに行って実行すると。

それはうまく機能し、フォルダーを作成し、構造を持つ composer.json から依存関係をインストールします

さて、問題は、リポジトリに移動してファイルfile1.txtを削除し、file3.txtという名前の別のファイルを作成し、コミット、プッシュ、satisの再作成を行うことです

リポジトリの変更でマシンのフォルダーを更新するにはどうすればよいですか?

再度、感謝します

0 投票する
1 に答える
1163 参照

ssh - Satis、Bitbucket、SSH

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

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

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

0 投票する
1 に答える
914 参照

php - Composer / Satis - 検証ピアをオフにしますか?

ローカルホストにインストールしたプライベート Subversion リポジトリと通信するように Satis をセットアップしようとしています。証明書は自己署名されているため、satis は接続していません (証明書を検証できなかったというメッセージが表示されます)。会社のルールでは、ユーザー認証情報のために HTTPS が必要なため、レポを HTTP に切り替えることはできません。Satis でピアの検証を無効にするにはどうすればよいですか?

これは、satis.json のレポの構成です。