概要
既定では、codespace は 30 分間アクティビティがないとタイムアウトします。 codespace はタイムアウトすると停止し、コンピューティング使用量に対する料金は発生しなくなります。
GitHub ユーザーの個人設定では、ユーザーが作成する codespace に対して独自のタイムアウト期間を定義できます。 これは、既定の 30 分より長くてもかまいません。 詳しくは、「GitHub Codespaces のタイムアウト期間の設定」をご覧ください。
Organaization のオーナーとして、Organaization が所有するリポジトリ用に作成された codespace の最大アイドル タイムアウト期間に対する制約を構成する必要がある場合があります。 これにより、長期間非アクティブで放置されている Codespaces のタイムアウトによるコストを抑えることができます。 組織が所有するすべてのリポジトリにおける codespaces、または特定のリポジトリの codespaces に対して、最大タイムアウトを設定できます。
メモ
最大アイドル タイムアウトの制約は、organization が所有する codespace にのみ適用されます。
GitHub Codespaces のコンピューティング使用量の価格の詳細については、「GitHub Codespaces の課金」を参照してください。
非アクティブの定義
データの再利用可能な要素.codespaces.inactivity-definition %}
最大アイドル タイムアウトの制約を設定したときの動作
ユーザーが個人設定で既定のアイドル タイムアウトを 90 分に設定した後、最大アイドル タイムアウトの制約が 60 分に設定されたリポジトリの codespace を開始した場合、その codespace は 60 分間アクティビティがないとタイムアウトします。 codespace の作成が完了すると、これを説明するメッセージが表示されます。
この codespace のアイドル タイムアウトは、Organization のポリシーに従って 60 分に設定されます。
オーガニゼーション単位でのポリシーとリポジトリ固有のポリシーの設定
ポリシーを作成するときに、ポリシーを Organaization 内のすべてのリポジトリに適用するか、指定したリポジトリにのみ適用するかを選びます。 タイムアウトの制約を含む Organization 全体のポリシーを作成する場合、特定のリポジトリを対象とするポリシーでのタイムアウトの制約は、Organization 全体に対して構成された制限内に収まる必要があります。 Organization 全体のポリシー、特定のリポジトリを対象とするポリシー、またはユーザーの個人設定の中で最短のタイムアウト期間が適用されます。
タイムアウトの制約を含む Organization 全体のポリシーを追加する場合は、タイムアウトを許容できる最も長い期間に設定する必要があります。 その後、Organization 内の特定のリポジトリに対して、それより短い最大タイムアウト期間を設定する個別のポリシーを追加できます。
メモ
Codespaces ポリシーは、organization が支払う Codespaces にのみ適用されます。 誰かが自分の費用で組織内のリポジトリの codespace を作成した場合、その codespace はこれらのポリシーに制約されません。 詳しくは、「組織内の codespace を誰が所有し、支払うかの選択」をご覧ください。
最大アイドル タイムアウト期間を設定するポリシーを追加する
-
GitHub の右上隅にあるプロフィール画像をクリックしてから、[ Your organizations] をクリックします。
-
組織をクリックして選択します。
-
Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。](/assets/cb-49309/images/help/discussions/org-settings-global-nav-update.png)
-
サイドバーの [Code, planning, and automation] セクションで、[ Codespaces] を選択してから、[Policies] をクリックします。
-
[Codespaces ポリシー] ページで、 [ポリシーの作成] をクリックします。
-
新しいポリシーの名前を入力します。
-
**[制約の追加]** をクリックして、 **[最大アイドル タイムアウト]** を選びます。 -
制約を編集するには、 をクリックします。
-
タイムアウトする前に codespace を非アクティブにできる最大時間 (分) を入力して、 [保存] をクリックします。
![ドロップダウンのスクリーンショット。[最大値] というラベルの付いたフィールドが 60 分に設定されています。 フィールドの右側に [保存] ボタンがあります。](/assets/cb-21708/images/help/codespaces/maximum-minutes-timeout.png)
-
既定では、ポリシーはすべてのリポジトリに適用されるように設定されます。組織内の一部のリポジトリにのみ適用したい場合は、 [すべてのリポジトリ] をクリックしてから、ドロップダウン メニューの [選択したリポジトリ] をクリックします。
![[すべてのリポジトリ] と [選択したリポジトリ] のオプションが表示されている、リポジトリ選択ドロップダウンのスクリーンショット。](/assets/cb-48372/images/help/codespaces/selected-repositories.png)
メモ
"Maximum codespaces per user" 制約が既に含まれているポリシーに制約を追加する場合、選んだリポジトリにポリシーを適用することはできません。 これは、"ユーザーあたりの最大 codespace 数" 制約は、組織内のすべてのリポジトリに常に適用されるためです。
[選択したリポジトリ] を選んだら、次のようにします。
-
をクリックします。
![[選択したリポジトリ] というラベルのボタンの左側にある設定アイコン (歯車シンボル) のスクリーンショット。](/assets/cb-7694/images/help/codespaces/policy-edit.png)
-
このポリシーを適用するリポジトリを選択します。
-
リポジトリ リストの下部にある [リポジトリの選択] をクリックします。

-
-
ポリシーに別の制約を追加する場合は、 [制約の追加] をクリックして、別の制約を選びます。 その他の制約については、次を参照してください。 * コンピューターの種類へのアクセスを制限する * ユーザーが作成できる組織に請求される codespace の数の制限 * codespace の基本イメージを制限する * 転送されるポートの可視性の制限 * codespace の保持期間を制限する
-
ポリシーへの制約の追加が終わったら、 [保存] をクリックします。
このポリシーは、貴社の課金対象となるすべての新しい codespace に適用されます。 タイムアウトの制約は、次回の起動時に既存の codespace にも適用されます。
ポリシーを編集する
既存のポリシーを編集できます。 たとえば、ポリシーの制約を追加または削除できます。
- [Codespaces ポリシー] ページを表示します。 詳しくは、「最大アイドル タイムアウト期間を設定するポリシーを追加する」を参照してください。
- 編集するポリシーの名前をクリックします。
- [Maximum idle timeout (最大アイドル タイムアウト)] 制約の横にある をクリックします。
- 必要な変更を行い、 [保存] をクリックします。
ポリシーを削除する
-
[Codespaces ポリシー] ページを表示します。 詳しくは、「最大アイドル タイムアウト期間を設定するポリシーを追加する」を参照してください。
-
削除するポリシーの右側にある をクリックします。
