インテグレーションの設定
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 の担当窓口に連絡してください。現在チームと直接やり取りをしていない場合は、[email protected] までご連絡ください。
PAT の権限をローカル環境で検証する
GitHub インテグレーションで Devin を利用する
セキュリティに関する考慮事項
- Devin が変更をマージする前にチェックが必ず実行されるようにするため、
masterブランチに対してブランチ保護ルールを有効にすることを推奨します。 - Devin が組織の GitHub アカウントに接続されている場合、GitHub 組織および Devin 組織へのアクセス権を持つ任意のユーザーと同等の権限を持ちます。
- Devin は、Devin とのセッションを実行しているユーザー個別の権限を引き継がず、組織レベルで付与された権限を保持します。
- Devin は、あなたの GitHub アカウント内に新しいリポジトリを作成することはできません。
