小学生でもわかる AI図鑑
速報
  1. ホーム
  2. 小学生でもわかるGitとGitHub
  3. 第7話

Git & GitHub 第7話

【小学生でもわかる】GitHubに上げてはいけない物と、うっかり上げたときの順番!鍵とパスワードの守り方

AI の道具に「この API キーを .env というファイルに入れてください」と言われ、変更の一覧に .env が並んだまま、セーブのボタンを押してよいのか迷っている人へ。もう送ってしまって青ざめている人もいるはずです。上げてはいけない物と、.gitignore の使い方、うっかり上げたときの順番を見ます。

  • お金がかかる手順は出てきません。ただし鍵が人に知られると、自分の名前で使われ、料金が自分にかかることもありえます
Xで記事を読む シェア
上げてはいけない物のカバー

どんな話?

GitHub に上げてはいけない物(鍵・パスワード・個人情報・ふだんのメール・大きすぎるファイル・許されていない人の作品)を分け、練習用の箱で .gitignore に .env を書くと、セーブの候補から外れることを確かめた回です。うっかり上げたときの順番は、① 鍵を発行元で無効にして作り直す、② 非公開にする(この連載のすすめ)、③ 履歴から消すかを決める。公式の手順は①と③で、いちばん効くのは①。成果物は、作業メモの7枚目です。

この記事でわかること

  • 上げてはいけない物は5つ:鍵とパスワード・個人情報・ふだんのメール・大きすぎるファイル(50 MiB で警告・100 MiB は受けつけない)・許されていない人の作品
  • ファイルを消しても、Revert しても、前のセーブに残る。公開の箱なら、前のセーブの中身もだれでも見られる
  • .gitignore に .env と1行書くと、セーブの候補から外れる(練習用の箱で、同じ Git をコマンドで動かして確認)。.gitignore 自体はセーブする。すでにセーブしたファイルは、これだけでは止まらない
  • 送る前に、変更の一覧・中身の行・名前とメール(noreply)・題の4つを見る
  • push protection は公開の箱で最初からオン。ただし非公開の箱への送信は対象外で、止めるのは見分けられる種類が中心。本物の鍵では試していない
  • うっかり上げたら、① 鍵を発行元で無効にして作り直す → ② 非公開にする(この連載のすすめ)→ ③ 履歴から消すかを決める。住所や本名は①ができないので、③と GitHub Support への連絡が中心

やることチェックリスト

0/6

記事を読みながら、できたものにチェックを付けていけます。チェックはこの端末に残ります。

くわしい手順と画面の図は、Xの記事にあります。

こんな人に

  • AI の道具に「API キーを .env に入れてください」と言われて、そのまま送ってよいのか迷っている人
  • 鍵やパスワードの入ったファイルを、もう GitHub に送ってしまったかもしれない人
  • .gitignore で上げないファイルを決める方法と、送る前の点検を知りたい人

この話のTIPS

  • コツ公式は、消したいデータが秘密(パスワード・トークン・鍵)なら、最初の一歩として、その秘密を無効にするか作り直す必要がある、と書いています。無効にした鍵は、もう使えません。
  • 注意Git はセーブするたびに、その時点の箱の中身をまるごと記録します。.env を入れたセーブのあとに、.env を消したセーブを足しても、前のセーブの中には .env が入ったまま残ります。
すべてのTIPS