Secret information

GitHubプライベートリポジトリに機密情報を保存していい?

private repositoryでも、APIキーやパスワードをそのまま保存するのは避けるのが基本です。

このサイトはGitHub公式サイトではありません。GitHub公式サポートの代替ではなく、初心者が公開範囲、秘密情報、Codex連携を安全に確認するための非公式ガイドです。重要な仕様や料金、権限は公式情報も確認してください。

まず一言でいうと

private repositoryでも、APIキーやパスワードをそのまま保存するのは避けるのが基本です。

private repository は公開範囲を制限できますが、誤操作、権限変更、共有、履歴への残存がありえます。機密情報は、リポジトリ本文やREADME、ログ、.env、差分に入れない前提で考えます。

このページで整理すること

GitHubでできること

  • 機密情報を伏せて設定項目だけ説明する
  • Secretsや環境変数の実値を本文に出さない
  • 差分で混入がないか確認する
  • 必要なら作業を止めて人間が判断する

GitHubだけに任せないこと

  • APIキー、パスワード、トークン、秘密鍵を入れない
  • .envやDBダンプを保存しない
  • 顧客情報や社内資料を置かない
  • Secretsの実値を例示しない

private / public 比較表

項目private repositorypublic repository
見える範囲権限のある人だけ誰でも見られる
検索外部公開されにくい検索される可能性あり
機密情報それでも入れない絶対に入れない
Codex作業作業用に使いやすい公開前提なら慎重に
注意点権限管理が必要公開範囲に注意

private repositoryに入れない情報表

入れない情報理由
APIキー不正利用リスク
パスワードログイン悪用リスク
トークン認証情報
秘密鍵サーバー侵入リスク
顧客情報個人情報・契約リスク
.env環境変数に秘密情報がある可能性
DBダンプ個人情報や内部情報を含む可能性

Codex × GitHub Desktop 確認フロー

  1. Codexで修正する範囲と触らないファイルを決める
  2. GitHub Desktopで変更ファイルを見る
  3. 差分を確認する
  4. 秘密情報がないか見る
  5. 必要ならcommitする
  6. pushやmergeは慎重に判断する

やってはいけないこと

関連ページ

codexguide.jp 関連ページ

FAQ

private repositoryなら機密情報を入れてもよいですか?

いいえ。公開範囲を制限できても、APIキー、パスワード、トークン、秘密鍵、顧客情報はそのまま入れないのが基本です。

GitHub Desktopを使えば安全ですか?

画面で差分を確認しやすくなりますが、操作そのものが自動で安全になるわけではありません。commitやpushの前に人間が確認します。

Codex作業ではprivate repositoryが向いていますか?

公開前の作業や差分確認には使いやすいですが、秘密情報を入れてよいという意味ではありません。

GitHub Copilotの提案はそのまま使えますか?

そのまま採用せず、既存コード、ライセンス、秘密情報、動作確認を人間が見ます。

GitHubリポジトリ全体から見る

このページの内容は、リポジトリ名、公開範囲、private/public、branch、Pull Request、Secrets、GitHub Desktop、Codex連携まで含めて確認すると安全です。

GitHubリポジトリ親ハブへ戻る