JetBrains Space ヘルプ

プロキシリモートパッケージリポジトリ

Space Packages を使用すると、プルスルーキャッシュアプローチを使用してリモートリポジトリをプロキシできます。

  1. Space Packages でリモートリポジトリミラーを作成します。

  2. ユーザーがリポジトリミラーからパッケージを参照すると、Space はそのパッケージがローカルで利用可能かどうかを確認します。パッケージが利用できない場合、Space は関連するリモートリポジトリからパッケージをダウンロードし、ローカルのミラーに保存します。

パッケージをプルスルーキャッシュミラーに公開できないことに注意してください。サーバーから 405 ステータスコード Method Not Allowed を受け取ります。

プルスルーキャッシュミラーの利点

  • リモートリポジトリからのパッケージの参照を簡素化: 1 つのローカルミラーリポジトリで複数のリモートリポジトリをミラーリングできます。リモートリポジトリは必ずしも外部リポジトリを表すわけではないことに注意してください。これは、Space でホストされているローカルリポジトリである場合もあります。例: Maven Central とプライベートアーティファクトを含むローカルリポジトリからのデータを集約するミラーを作成できます。

  • ネットワークトラフィックの最適化: 例: すべての外部パッケージがローカルで利用可能になるため、ミラーにより Space Automation のビルドが高速化されます。

サポートされているリポジトリの種類

  • Cargo (Rust)

  • コンテナー

  • Dart

  • Maven

  • npm

  • Python パッケージインデックス

プルスルーキャッシュミラーを作成する

  1. ミラーを作成したいプロジェクトに移動します

  2. プロジェクトのサイドバーで、パッケージを選択します。

  3. パッケージページで、新規リポジトリをクリックします。

  4. 新しいパッケージリポジトリウィンドウで、タイプ名前などのリポジトリ設定を指定します。

  5. リモートリポジトリのミラー化を選択します。

  6. ミラーのプロパティで、リモートリポジトリの URL認証タイプを指定します。

  7. 認証のタイプに応じて、必要な認証設定を指定します。

  8. パッケージ名フィルターオプションを使用すると、リモートリポジトリのどのパッケージをミラーで使用できるかを指定できます。必要な除外パターンまたは包含パターンを、それに応じて + または - で指定します。アスタリスク * ワイルドカードが使用できます。例: Kotlin に関連するパッケージのみを含める場合: +com.jetbrains.kotlin.*

  9. ミラーを作成した後、入門ボタンをクリックすると、開始に役立つコマンドラインスニペットが表示されます。つまり、リポジトリに接続してイメージを取得します。ここで、個人トークンを生成するを使用してミラーにアクセスすることもできます。

ミラーを追加のリモートリポジトリに関連付ける

  1. 必要なプロジェクトのパッケージページを開きます。

  2. 必要なミラーを開き、設定をクリックします。

  3. リモートリポジトリタブに切り替えます。

  4. 新しいリモートリポジトリをクリックし、リポジトリ設定を指定します。

    • タイプ : リポジトリのタイプを選択します。

      • リモート : Space の外部にあるリポジトリ。

      • Space: Space Packages でホストされるローカルリポジトリ。

    • リモートリポジトリの場合は、URL および認証資格情報を指定します。

    • Space でホストされるリポジトリの場合は、リポジトリが属するプロジェクトとリポジトリ自体を指定します。

    • 依存関係のハイジャックを防止する : 依存関係のハイジャックからの保護を有効 / 無効にします。詳細

  5. 作成をクリックします。

リモートリポジトリのパッケージキャッシュを無効にする

  1. 必要なプロジェクトのパッケージページを開きます。

  2. 必要なミラーを開き、設定をクリックします。

  3. リモートリポジトリタブに切り替えます。

  4. 必要なリポジトリの横にある Menu をクリックし、編集を選択します。

  5. パッケージのダウンロードを有効にするチェックボックスをオフにして、保存をクリックします。

依存関係のハイジャックを防止する

パッケージ内のミラーは、依存関係のハイジャックからの保護を組み込みます。デフォルトでは、ミラーがリモートリポジトリからパッケージを一度ダウンロードすると、それ以降のすべてのパッケージ更新にはこのリモートリポジトリのみが使用されます。このリポジトリに対して依存関係のハイジャックを防止するを無効にすると、Space は関連するすべてのリモートリポジトリで更新を検索します。

リモートリポジトリのハイジャックからの保護を無効にするには

  1. 必要なプロジェクトのパッケージページを開きます。

  2. 必要なミラーを開き、設定をクリックします。

  3. リモートリポジトリタブに切り替えます。

  4. 必要なリポジトリの横にある Menu をクリックし、編集を選択します。

  5. 依存関係のハイジャックを防止するチェックボックスをオフにして、保存をクリックします。

パッケージの更新に使用されるリモートリポジトリを変更するには

  1. 必要なパッケージを見つける

  2. バージョンをクリックします。

  3. 新しいバージョンを探しますリストで新しいリモートリポジトリを選択します。

    Protection from dependency hijacking

    これ以降、Space は新しく指定されたリポジトリ内でのみ新しいパッケージバージョンを検索します。

関連ページ:

プロジェクトに参加する

あるプロジェクトに貢献を開始したい場合は、そのプロジェクトに参加する必要があります。つまり、そのプロジェクトのメンバーになる必要があります。貢献しようとしているプロジェクトに移動します。すでにメンバーである場合は、プロジェクトのページのプロジェクトメンバーにリストされます。そうでない場合は、プロジェクト管理者に連絡してメンバーシップを依頼してください。プロジェクト管理者を確認するには、プロジェクトページでメンバーウィジェットをクリックします。プロジェクトを探す:すべてのプロジェクトは名前で見つ

パッケージ内のアクセスと認可

プライベートおよびパブリックリポジトリ:パッケージリポジトリは特定のプロジェクト内でのみ作成できます。つまり、リポジトリはプロジェクト全体のエンティティです。ユーザー権限は、プロジェクト内のユーザーのロールとリポジトリのタイプ (プライベートまたはパブリック) によって異なります。さらに詳細に: 許可されたユーザーのみがプライベートリポジトリにアクセスできます。アクセスはパッケージリポジトリ権限グループによって管理されます。デフォルトでは: プロジェクトメンバーには、読み取り、書き込み、作成、削除...

パッケージリポジトリを探索する

パッケージリポジトリはプロジェクト全体のエンティティです。すべてのプロジェクトには独自のパッケージがあります。特定のプロジェクトのパッケージを表示するには、プロジェクトを開き、プロジェクトのサイドバーメニューでパッケージを選択します。ここでは、新しいリポジトリを作成したり、特定のリポジトリや特定のパッケージのプロパティを表示したりできます。リポジトリとパッケージを探す:すべてのパッケージリポジトリは、グローバル Space 検索インデックスに含まれます。名前でリポジトリを見つける最も簡単な方法...

リモートパッケージリポジトリの操作

Space Packages を使用すると、ローカルリポジトリだけでなく、リモートリポジトリも操作できます。できます: プルスルーキャッシュミラーを使用したプロキシリモートパッケージリポジトリ、リモートリポジトリにパッケージを公開する、リモートリポジトリからパッケージを移行する、パッケージリポジトリの管理プロキシリモートパッケージリポジトリ

リモートリポジトリへのパッケージの公開

場合によっては、Space Packages リポジトリに保存されているパッケージをリモートリポジトリ (Maven Central など) に公開することが必要になることがあります。ローカルリポジトリごとに、関連するリモートリポジトリのリストを指定できます。この後、ローカルリポジトリからこれらのリモートリポジトリのいずれかにパッケージを公開できます。サポートされているリポジトリの種類:コンテナー、Maven、NuGet、ローカルリポジトリをリモートリポジトリに関連付ける:プロジェクトに移動...