Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
概要
- GitHub App (推奨) — 専用の GitHub App を GHES または GHEC インスタンスに登録してインストールします。この方法では、セットアップをスムーズに進められ、パーソナルアクセストークンを管理する必要もありません。
- パーソナルアクセストークン (PAT) — サービスアカウントを作成し、きめ細かい権限設定が可能なパーソナルアクセストークンを生成します。この方法は、すべての GHES バージョンで利用できます。
GitHub App 統合は現在、限定提供されています。利用を開始するには、Cognition の担当者にお問い合わせください。
GitHub App のセットアップ
- App Registration — GHES または GHEC インスタンスで GitHub App を登録します。各インスタンスにつき必要な App 登録は 1 つだけです。
- App Configuration — GHES または GHEC インスタンスで、登録した App を設定します (例: 公開に設定し、トークンの有効期限を無効化します) 。
- App Installation — Devin がアクセスする必要がある各 GitHub 組織に、登録した App をインストールします。組織ごとに 1 つのインストールが必要です。
前提条件
- Git 権限の管理権限を持つ Devin ユーザー
- App を登録する GitHub 組織でのオーナーまたは管理者アクセス権
Step 1: GitHub App を登録する
- Devin アカウントで、Enterprise Settings → 統合 → GitHub に移動します。
- Advanced セクションを展開して、GitHub Enterprise オプションを表示します。

- Register App をクリックします。
- 表示されるモーダルで、GHES または GHEC インスタンスの hostname と、App を登録する 組織 を入力します。

- GitHub にリダイレクトされます。Register App をクリックして登録を完了します。

- Devin にリダイレクトされた後、GitHub App は GitHub 組織に登録済みになります。
Step 2: GitHub App を設定する
- GHES または GHEC インスタンスで、登録時に指定した GitHub 組織に移動します。
- Settings → Developer Settings → GitHub Apps に移動し、Devin App を選択します。

- Advanced セクションの Danger zone で、Make public をクリックします。これにより、同じインスタンス上の他の組織でも App をインストールできるようになります。
- Optional features セクションに移動し、User-to-server token expiration をオフにします。これにより、アクセストークンの有効期限切れを防ぎ、ユーザーが定期的に App を再認可する必要がなくなります。

ステップ 3: GitHub App をインストールする
- Devin アカウントで、Enterprise Settings → 統合 → GitHub に移動します。
- Advanced セクションを展開し、Install App をクリックします。
- モーダルで、GHES または GHEC インスタンスに登録されている GitHub App を選択します。

- GitHub にリダイレクトされ、そこで GitHub 組織を選択し、Devin へのアクセスを許可するリポジトリを選択できます。すべてのリポジトリへのアクセスを許可することを推奨します。
- インストールが完了すると、Devin にリダイレクトされます。新しい Git 接続が Settings → 統合 → GitHub に表示されます。
トラブルシューティング
パーソナルアクセストークンの設定
Devin 用のサービスアカウントを作成する
- GitHub Enterprise 上で、Devin が利用する新しい GitHub アカウントを作成します。これは、Devin のすべてのアクセス権および利用状況を適切に追跡・管理するために重要です。
- 作成したサービスアカウントを、関連するすべての GitHub Organization に Member として追加します。Devin がアクセスすることを想定しているすべてのリポジトリに、そのアカウントでアクセスできることを確認してください。
Devin 用の Personal Access Token を生成する
- サービスアカウントにログインした状態で、右上のプロフィール画像をクリックし、 Settings をクリックします。
- 左サイドバーで Developer settings をクリックします。
- 左サイドバーの Personal access tokens の下で Fine-grained tokens をクリックします。
- Generate new token をクリックします。
- Token name と Expiration を入力します。
Note: トークンが有効期限切れになると、Devin は直ちに GitHub へのすべてのアクセスを失い、新しいトークンを作成する必要があります。 - Resource owner で、正しい Organization を選択します。
よくある問題: 組織が表示されない
よくある問題: 組織が表示されない
“Resource owner” の下に正しい Organization が表示されない場合は、Enterprise と Organization の両方で、fine-grained personal access token の使用が有効になっていることを確認してください。
Enterprise 設定で有効化する
これらの設定を更新できるのは Enterprise Admin のみです。Organization 固有の設定でも personal access token が有効になっていることを確認してください。- GitHub Enterprise Server 右上のプロフィール画像をクリックし、Enterprise settings をクリックします。
- ページ上部で Policies をクリックします。
- Policies の下で、 Personal access tokens をクリックします。
- Fine-grained tokens タブを選択します。
- Fine-grained personal access tokens の項目でアクセスを有効化します。
- Save をクリックします。
Organization 設定で有効化する
これらの設定を更新できるのは Organization Admin のみです。Enterprise 設定でも personal access token が有効になっていることを確認してください。- GitHub 右上のプロフィール画像をクリックし、 Organizations をクリックします。
- 対象の Organization の横にある Settings をクリックします。
- 左サイドバーの Personal access tokens の下で Settings をクリックします。
- Fine-grained tokens タブを選択します。
- Fine-grained personal access tokens の項目で、Organization 向けのアクセスを有効化します。
- Save をクリックします。
- Repository access で、Devin に操作させたいリポジトリを選択します。トークンには常に、GitHub 上のすべてのパブリックリポジトリへの読み取り専用アクセスが含まれます。
- Devin が正しく動作するために必要な、次の権限がトークンに付与されていることを確認します:
| Permission | Access level | Description |
|---|---|---|
| Contents | Read and write | Devin がコードベースにコントリビュートできるようにします |
| Issues | Read and write | Devin が新しい issue を作成できるようにします |
| Metadata | Read only | Devin がリポジトリの所有者など、重要なメタデータを閲覧できるようにします |
| Pull requests | Read and write | Devin が新しい PR を作成できるようにします |
- Generate Token をクリックし、表示されたトークンを保存します。
Note: GitHub の設定によっては、Admin の承認が必要になる場合があります。 - トークンに必要なアクセス権と権限がすべて付与されていることを検証するため、ローカルマシン上で テスト用ブランチを作成して push し、Organization 内のリポジトリに送信します。
- トークンを生成してテストが完了したら、セットアップ完了のために Cognition の担当窓口に連絡してください。現在チームと直接やり取りをしていない場合は、enterprise@cognition.ai までご連絡ください。
PAT の権限をローカル環境で検証する
GitHub 統合で Devin を利用する
セキュリティに関する考慮事項
- Devin が変更をマージする前にチェックが必ず実行されるようにするため、
masterブランチに対してブランチ保護ルールを有効にすることを推奨します。 - Devin が組織の GitHub アカウントに接続されている場合、GitHub 組織および Devin 組織へのアクセス権を持つ任意のユーザーと同等の権限を持ちます。
- Devin は、Devin とのセッションを実行しているユーザー個別の権限を引き継がず、組織レベルで付与された権限を保持します。
- Devin は、あなたの GitHub アカウント内に新しいリポジトリを作成することはできません。
