個人用アクセストークンの管理と更新
個人用アクセストークンは、パスワードと同じレベルの注意を払って取り扱う必要があります。この最後のステップでは、セキュリティを維持するためのトークンの管理と更新のベストプラクティスについて説明します。
個人用アクセストークンの一覧表示
GitHub 上の既存の個人用アクセストークンを表示するには、以下の方法があります。
-
GitHub CLI を使用する場合:
gh auth status
このコマンドは、現在の認証状態に関する情報を表示し、使用中のトークンも含まれます。
-
あるいは、GitHub のウェブインターフェイスを通じてすべてのトークンを表示することもできます。
- GitHub.com にアクセスしてログインします。
- 右上のプロフィール画像をクリックします。
- 「Settings」を選択します。
- 「Developer settings」>「Personal access tokens」>「Tokens (classic)」に移動します。
トークンセキュリティのベストプラクティス
個人用アクセストークンのセキュリティを維持するには、以下のベストプラクティスに従ってください。
-
トークンのスコープを制限する:トークンの目的に必要な最小限の権限のみを付与します。
-
説明的な名前を使用する:トークンには、その目的と使用方法を示す意味のある名前を付けます。
-
有効期限を設定する:重要でないトークンには、定期的な更新を強制するために有効期限を設定します。
GitHub CLI を使用して有効期限付きのトークンを作成するには:
gh auth refresh -s repo,read:org --expiry 30d
gh auth token
これにより、30 日後に期限切れになるトークンが作成されます。
-
定期的にトークンを監査する:定期的にトークンを確認し、不要になったトークンは取り消します。
-
トークンを安全に保管する:トークンを公開リポジトリ、暗号化されていないファイルに保存したり、他人と共有したりしないでください。
-
環境変数を使用する:スクリプトやアプリケーションでトークンを使用する場合は、ハードコーディングするのではなく、環境変数として保存します。
例えば:
export GITHUB_TOKEN=your_token_here
個人用アクセストークンの取り消し
トークンが漏洩した疑いがある場合、または不要になった場合は、すぐに取り消してください。
-
GitHub CLI を使用する場合(TOKEN を実際のトークンに置き換えてください):
gh auth logout
これによりログアウトし、現在のトークンが無効になります。
-
GitHub のウェブインターフェイスを通じる場合:
- GitHub.com にアクセスしてログインします。
- 「Settings」>「Developer settings」>「Personal access tokens」>「Tokens (classic)」に移動します。
- 取り消したいトークンを見つけます。
- 「Delete」をクリックし、アクションを確認します。
トークンの更新
定期的なトークンの更新は、良好なセキュリティプラクティスです。トークンを更新する方法は以下の通りです。
- 古いトークンと同じ権限を持つ新しいトークンを生成します。
- アプリケーションと設定を更新して、新しいトークンを使用するようにします。
- 新しいトークンですべてが正常に動作することをテストします。
- 古いトークンを取り消します。
自動化されたプロセスでは、環境変数またはセキュアボールトを使用してトークンを保存することを検討してください。これにより、更新が容易になります。
## Generate a new token
gh auth refresh -s repo,read:org
NEW_TOKEN=$(gh auth token)
## Update your Git remote URL with the new token
git remote set-url origin https://${NEW_TOKEN}@github.com/yourusername/your-repo.git
## Verify it works
git fetch
## Revoke the old token through GitHub website
echo "Remember to revoke your old token in GitHub settings"
これらのベストプラクティスに従うことで、Git リポジトリへの安全なアクセスを維持しながら、不正アクセスのリスクを最小限に抑えることができます。