連携のセットアップ
Devin 用のサービスアカウントを作成する
- GitHub Enterprise 内で、Devin が利用する新しい GitHub アカウントを作成します。これは、Devin のすべてのアクセスや利用状況を適切に追跡・管理できるようにするために重要です。
- 作成したサービスアカウントを、関連するすべての GitHub 組織に Member として追加します。Devin がアクセスすることを想定しているすべてのリポジトリに、そのアカウントへのアクセス権が付与されていることを確認します。
Devin 用のパーソナルアクセストークンを生成する
- サービスアカウントにログインした状態で、右上のプロフィール画像をクリックし、 Settings をクリックします。
- 左サイドバーで、 Developer settings をクリックします。
- 左サイドバーの Personal access tokens の下で、Fine-grained tokens をクリックします。
- Generate new token をクリックします。
- Token name と Expiration を入力します。
注意: トークンが有効期限切れになると、Devin は直ちに GitHub へのすべてのアクセス権を失い、新しいトークンを作成する必要があります。 - Resource owner で、対象の Organization を選択します。
よくある問題: 組織が表示されない
よくある問題: 組織が表示されない
“Resource owner” の下に対象の Organization が表示されない場合は、Enterprise と Organization の両方で fine-grained personal access token の使用が有効になっていることを確認してください。
Enterprise Settings で有効化する
これらの設定を更新できるのは 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 Settings で有効化する
これらの設定を更新できるのは 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 をクリックし、表示されたトークンを保存します。
注意: GitHub の設定によっては、管理者の承認が必要になる場合があります。 - トークンに必要なアクセス権と権限がすべて付与されていることを検証するため、ローカル環境で テスト用ブランチを作成して push し、Organization 内のリポジトリに反映されることを確認します。
- トークンの生成とテストが完了したら、Cognition の担当窓口に連絡してセットアッププロセスを完了してください。現在、弊社チームと直接やり取りしていない場合は、[email protected] までご連絡ください。
ローカルでの PAT 権限の検証
GitHub 連携での Devin の利用
セキュリティ上の考慮事項
- Devin が変更をマージする前に必ずチェックが実行されるようにするため、
masterブランチに対してブランチ保護を有効にすることを推奨します。 - Devin が組織の GitHub アカウントに接続されている場合、GitHub および Devin の各組織にアクセス権を持つすべてのユーザーと同じ権限を持ちます。
- Devin は、Devin とのセッションを実行しているユーザーの権限を引き継ぐのではなく、組織レベルで付与された権限を保持します。
- Devin は、あなたの GitHub アカウント内で新しいリポジトリを作成することはできません。
