Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。

codespace コンピューターに対して最小仕様を設定する

リソース不足のコンピューターの種類が、リポジトリの GitHub Codespaces に使用されないようにすることができます。

この機能を使用できるユーザー

People with write permissions to a repository can create or edit the codespace configuration.

概要

作成した codespace は、それぞれ別の仮想マシンにホストされます。 リポジトリから codespace を作成すると、通常はさまざまな種類の仮想マシンから選べます。 マシンの種類ごとにリソース (プロセッサ コア、メモリ、ストレージ) が異なり、既定では、リソースが最も少ないコンピューターの種類が使用されます。 詳細については、「codespace に合わせたコンピューターの種類の変更」を参照してください。

プロジェクトで特定のレベルのコンピューティング能力が必要な場合は、それらの要件を満たすコンピューターの種類のみを、既定で使用、またはユーザーが選択できるように、GitHub Codespaces を構成することができます。 devcontainer.json ファイル内でこれを構成します。

発行されていない codespace (GitHub のリポジトリにリンクされていないテンプレートから作成された codespace) は、常に同じ仕様の仮想マシン上で実行されます。 発行されていない codespace のマシンの種類を変更することはできません。

重要: 一部のコンピューターの種類へのアクセスは、組織レベルで制限される場合があります。 通常、これは、より高いレートで課金される、よりリソースの多いコンピューターをユーザーが選択することを防ぐために行われます。 リポジトリがコンピューターの種類に関する組織レベルのポリシーの影響を受ける場合は、ユーザーが選択できるコンピューターの種類がなくなるような最小仕様を設定しないようにする必要があります。 詳細については、「コンピューターの種類へのアクセスの制限」を参照してください。

コンピューターの最小仕様の設定

  1. ご利用のリポジトリの GitHub Codespaces は、devcontainer.json ファイル内で構成されている場合があります。 リポジトリに devcontainer.json ファイルがまだ含まれていない場合は、今すぐ追加します。 「開発コンテナー構成のリポジトリへの追加」を参照してください。

  2. devcontainer.json ファイルを編集し、ファイルの最上位レベルにある JSON オブジェクト内に hostRequirements プロパティを追加します。 次に例を示します。

    JSON
    "hostRequirements": {
       "cpus": 8,
       "memory": "8gb",
       "storage": "32gb"
    }

    次のいずれかの、またはすべてのオプションを指定できます: cpusmemorystorage

    リポジトリで現在使用可能な、GitHub Codespaces のコンピューターの種類の仕様を確認するには、コンピューターの種類の選択肢が表示されるまで、codespace の作成プロセスをステップ実行します。 詳しくは、「リポジトリの codespace を作成する」を参照してください。

  3. ファイルを保存し、リポジトリの必要なブランチに加えた変更をコミットします。

    ここで、リポジトリのそのブランチ用に codespace を作成し、作成設定オプションに進むと、指定したリソースと一致するか、またはそれを超えるコンピューターの種類のみを選択できるようになります。

    コンピューターの種類の選択が制限されているダイアログ ボックス

参考資料