このドキュメントでは、ClaudeWorkでGitHub PATを使用するための設定方法を説明します。
ClaudeWorkでは、Docker環境でプライベートリポジトリをHTTPS経由でクローンする際に、GitHub Personal Access Token (PAT) を使用できます。PATは暗号化されて安全に保存されます。
ClaudeWorkの全機能(リポジトリクローン、PR作成、GitHub Actions確認など)を使用するには、以下の権限が必要です。
最小限の権限:
- ✅
repo- Full control of private repositories- プライベートリポジトリのクローン
- コードの読み書き
- PR作成・確認・コメント
追加で推奨:
- ✅
workflow- Update GitHub Action workflows- GitHub Actionsの実行確認
- Workflow結果の取得
- CI/CDステータスの確認
Repository permissions:
-
✅ Contents:
Read and write- リポジトリのクローン
- コードの読み書き
-
✅ Pull requests:
Read and write- プルリクエストの作成
- PRコメントの追加・確認
- レビューの確認
-
✅ Workflows:
Read and write- GitHub Actions実行確認
- Workflow結果の取得
- CI/CDチェック状態の確認
-
✅ Metadata:
Read-only(自動的に付与されます)- リポジトリ基本情報の読み取り
- GitHubにログイン
- Settings → Developer settings → Personal access tokens → Tokens (classic)
- "Generate new token" → "Generate new token (classic)" をクリック
- Note: わかりやすい名前を入力(例: "ClaudeWork - My Projects")
- Expiration: 有効期限を選択(推奨: 90日または1年)
- Select scopes: 以下をチェック
- ✅
repo- Full control of private repositories - ✅
workflow- Update GitHub Action workflows
- ✅
- "Generate token" をクリック
- 表示されたトークンをコピー(この画面を離れると二度と表示されません)
直接リンク: https://github.com/settings/tokens/new
- GitHubにログイン
- Settings → Developer settings → Personal access tokens → Fine-grained tokens
- "Generate new token" をクリック
- Token name: わかりやすい名前を入力
- Expiration: 有効期限を選択
- Repository access:
- "All repositories" または "Only select repositories" を選択
- Permissions → Repository permissions:
- Contents:
Read and write - Pull requests:
Read and write - Workflows:
Read and write - Metadata:
Read-only(自動選択)
- Contents:
- "Generate token" をクリック
- 表示されたトークンをコピー
直接リンク: https://github.com/settings/personal-access-tokens/new
- ClaudeWorkを起動:
docker compose up -d - ブラウザで http://localhost:3000 を開く
- Settings → GitHub PAT に移動
- "新しいPATを追加" をクリック
- 以下を入力:
- 名前: わかりやすい名前(例: "My GitHub PAT")
- トークン: コピーしたPATを貼り付け
- 説明(任意): 用途のメモ(例: "個人プロジェクト用")
- "追加" をクリック
- Projects画面で "新規プロジェクト追加" をクリック
- "リモートリポジトリ" タブを選択
- 実行環境: "Docker" を選択
- リポジトリURL: HTTPS URLを入力(例:
https://github.com/user/private-repo.git) - GitHub PAT: 登録したPATを選択
- "追加" をクリック
- ✅ HTTPS:
https://github.com/user/repo.git - ❌ SSH:
git@github.com:user/repo.git(PATは不要、SSH鍵を使用)
- PATはAES-256-GCM暗号化されてデータベースに保存されます
- 暗号化キーは環境変数
ENCRYPTION_KEYで管理 - トークンの平文は画面に表示されません
- 不要になったPATは削除してください
原因: PATの権限不足またはトークンの有効期限切れ
対処法:
- GitHubでPATの権限を確認
- 必要な権限(
repo,workflow)が付与されているか確認 - PATの有効期限を確認
- 新しいPATを作成して再登録
原因: PATが無効化されている
対処法:
- Settings → GitHub PAT で該当PATを確認
- 無効化されている場合は、トグルボタンで有効化