Skip to main content

Codespaces の暗号化されたシークレットを管理する

環境変数を介してコードスペースにアクセスする、トークンなどの機密情報を保存できます。

Codespaces is available for organizations using GitHub Team or GitHub Enterprise Cloud. 詳しい情報については「GitHubの製品」を参照してください。

Codespaces の暗号化されたシークレットについて

You can add encrypted secrets to your personal account that you want to use in your codespaces. たとえば、次のような機密情報を暗号化されたシークレットとして保存しアクセスするとよいでしょう。

各シークレットにアクセスできるリポジトリを選択できます。 そして、シークレットへのアクセス権があるリポジトリ用に作成した任意のコードスペースでそのシークレットを使用できます。

シークレットを作成すると、新しいcodespaceを作成したり、codespaceを再起動したりすれば、利用できるようになります。 作成したばかりのシークレットを現在のcodespaceで使うには、codespaceを停止して再開しなければなりません。 codespaveの停止に関する情報については「Codespacesでのコマンドパレットの利用」を参照してください。

シークレットに名前を付ける

シークレットの名前には次のルールが適用されます。

  • シークレット名には、英数字([a-z][A-Z][0-9])または下線(_)のみを含めることができます。 スペースは使用できません。

  • シークレット名の最初を GITHUB_ プレフィックスにすることはできません。

  • シークレット名の最初を数字にすることはできません。

  • シークレット名は大文字と小文字を区別しません。

  • シークレット名は、作成されたレベルで一意である必要があります。 たとえば、リポジトリレベルで作成されたシークレットは、そのリポジトリ内で一意の名前である必要があります。

    If a secret with the same name exists at multiple levels, the secret at the lowest level takes precedence. たとえば、Organization レベルのシークレット名がリポジトリレベルのシークレット名と同じ場合、リポジトリレベルのシークレット名が優先されます。

シークレットの制限

Codespaces には最大 100 個のシークレットを保存できます。

シークレットの容量は最大64 KBです。

シークレットを追加する

  1. 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。

    ユーザバーの [Settings(設定)] アイコン

  2. In the "Code, planning, and automation" section of the sidebar, click Codespaces.

  3. [Codespaces secrets] の右にある [New secret] をクリックします。 [New secret] ボタン

  4. [Name] で、シークレットの名前を入力します。 [Name] テキストボックス

  5. "Value(値)"の下で、シークレットの値を入力してください。 "値"テキストボックス

  6. "Repository access(リポジトリアクセス)"ドロップダウンメニューを選択し、続いてシークレットへアクセスしたいリポジトリをクリックしてください。 シークレットにアクセスしたいすべてのリポジトリに対して繰り返してください。 "リポジトリアクセス"ドロップダウンメニュー

  7. [Add secret(シークレットの追加)] をクリックします。

シークレットを編集する

既存のシークレットの値を更新したり、シークレットがアクセスできるリポジトリを変更したりすることができます。

  1. 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。

    ユーザバーの [Settings(設定)] アイコン

  2. In the "Code, planning, and automation" section of the sidebar, click Codespaces.

  3. [Codespaces secrets] で、編集するシークレットの右にある [Update] をクリックします。 [Update] ボタン

  4. [Value] にある [enter a new value] をクリックします。 [enter a new value] リンク

  5. "Value(値)"の下で、シークレットの値を入力してください。 "値"テキストボックス

  6. "Repository access(リポジトリアクセス)"ドロップダウンメニューを選択し、続いてシークレットへアクセスしたいリポジトリをクリックしてください。 シークレットにアクセスしたいすべてのリポジトリに対して繰り返してください。 "リポジトリアクセス"ドロップダウンメニュー

  7. リポジトリへのシークレットのアクセス権を削除する場合は、リポジトリを選択解除します。 リポジトリへのアクセス権を削除するチェックボックス

  8. [Save changes] をクリックします。

シークレットを削除する

  1. 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。

    ユーザバーの [Settings(設定)] アイコン

  2. In the "Code, planning, and automation" section of the sidebar, click Codespaces.

  3. [Codespaces secrets] で、削除するシークレットの右にある [Delete] をクリックします。 [Delete] ボタン

  4. 警告を読んで、OKをクリックしてください。 シークレットの削除の確認

参考リンク