問題タブ [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.
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から、この情報を入手しましたが、使い方がわかりません。
よろしく。
php - Composer - ローカル リポジトリを最初の設定として設定する
PC にローカル リポジトリをセットアップしたところ、非常にうまく機能しています。
しかし、問題は、パッケージをインストールするときに、composer ツールがローカル リポジトリではなく packagist リポジトリを最初にチェックすることです。最初にローカルリポジトリをチェックしたい。どうすればこれを修正できますか??.
ここに私のグローバルconfig.jsonがあります
何か助けはありますか?
composer-php - Composer は「dist」バージョンを使用していません。
プライベート git リポジトリでホストされている依存関係があり、パッケージ管理に satis を使用しています。リポジトリのマスター ブランチへのコミットを「1.0.0」としてタグ付けし、composer.json ファイルでそのパッケージを使用する場所を指定しました。
コマンドを実行していますcomposer install --prefer-dist
したがって、安定したパッケージ バージョンを指定したという事実は、composer がレポ (私が望まない .git フォルダーを含む) を複製するだけでなく、代わりにパッケージをダウンロードすることを保証するはずです。install コマンドへの追加の構成フラグとパラメーターは、同じことを行う必要があります。それでも、composer はパッケージを複製するだけです。
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の再作成を行うことです
リポジトリの変更でマシンのフォルダーを更新するにはどうすればよいですか?
再度、感謝します
ssh - Satis、Bitbucket、SSH
Bitbucket でホストされているプライベート パッケージにアクセスできるように、リモート サーバーの 1 つに Satis リポジトリをセットアップしました。そのサーバーで SSH キー ペアを作成し、公開キーを Bitbucket ユーザーに追加しました。Satis の構築は、この方法で問題なく機能します。
今、アプリをホストしている任意のリモート サーバーで実行したい場合、composer install
そのサーバーでキー ペアを作成し、その公開キーを Bitbucket に追加しない限り、適切な権限がありません。すべてのプロジェクト (環境の場合は 3 倍) に対してこれを実行したくはありません。最終的に、Bitbucket アカウントにほぼ 100 個の公開キーが作成されます。
どうすればこれを回避できますか? すべてのパッケージを Satis リポジトリにミラーリングする方法はありcomposer install
ますか? その場合、公開鍵を使用する必要なく、パッケージを Satis リポジトリから取得できますか?
php - Composer / Satis - 検証ピアをオフにしますか?
ローカルホストにインストールしたプライベート Subversion リポジトリと通信するように Satis をセットアップしようとしています。証明書は自己署名されているため、satis は接続していません (証明書を検証できなかったというメッセージが表示されます)。会社のルールでは、ユーザー認証情報のために HTTPS が必要なため、レポを HTTP に切り替えることはできません。Satis でピアの検証を無効にするにはどうすればよいですか?
これは、satis.json のレポの構成です。