なぜ Devin を GitHub と連携するのか?
GitHub Enterprise Server を利用していますか? 個人用アクセストークンを使ったセットアップ手順については、GitHub Enterprise Server 連携ガイド を参照してください。
インテグレーションの設定
- app.devin.ai の Devin アカウントで Settings > Integrations > GitHub に移動し、「Connect」ボタンをクリックして、組織を Devin GitHub アプリと連携します。
-
GitHub にリダイレクトされるので、Devin と接続する GitHub account と repositories を選択し、関連する権限を確認します。
- 組織を代表して GitHub インテグレーションを設定している場合は、自社のアカウントを選択してください。

- GitHub でセットアップ手順をすべて完了すると、Devin のアカウント設定ページに戻り、インテグレーションが正しく設定されたことを確認できます。

- [エンタープライズ顧客のみ] 対象リポジトリに
cognition-teamGitHub アカウントを追加します。これにより、Devin をお客様のコードベースに導入する支援や、Devin のアクティビティの監視が可能になります。
GitHub 連携で Devin を使う
プルリクエストテンプレート
Devin 固有のテンプレート(推奨)
devin_pr_template.md という名前のファイルを追加することで、人間向けのデフォルトを変更せずに Devin 専用のテンプレートを用意できます。これは、Devin に追加の指示(たとえば、レビュアー向けチェックリストや、変更されたファイルの Mermaid 図を含めるための手順)を含めたい場合に便利です。
検索と優先順位
- PULL_REQUEST_TEMPLATE/devin_pr_template.md
- docs/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- .github/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- pull_request_template.md
- docs/pull_request_template.md
- .github/pull_request_template.md
GitHub のプルリクエストテンプレート(サポートされる配置場所、複数テンプレート、クエリパラメータなど)について詳しくは、GitHub Docs の Creating a pull request template for your repository を参照してください。
Devin の権限設定
権限の管理
- Step 1: GitHub Integration settings にアクセスします
- Step 2: Devin.ai Integration に移動し、“Configure” をクリックします
- Step 3: “Repository access” セクションまでスクロールし、権限を管理します

| Permission | Description |
|---|---|
dependabot alerts | Devin があなたに代わって Dependabot アラートを解消できるようにします(例: 依存関係のバージョンを更新するなど) |
actions | Devin が、リポジトリに設定されている Actions を確認し、Devin の変更が CI を通過しているかどうかを把握できるようにします |
checks | Devin が、リポジトリに設定されている Checks を確認し、Devin の変更が CI を通過しているかどうかを把握できるようにします |
commit statuses | Devin がコミットが CI を通過したかどうかを確認できるようにします |
deployments | Devin が、どのバージョンのリポジトリがデプロイされているかを確認できるようにします |
metadata | Devin が、リポジトリの所有者などの重要なメタデータを確認できるようにします |
packages | Devin が、どのバージョンのリポジトリがパッケージとして公開されたかを確認できるようにします |
pages | Devin が、ドキュメントの閲覧などの目的で、リポジトリに関連付けられた Pages を参照できるようにします |
repository advisories | Devin が、リポジトリに関連するセキュリティアドバイザリを確認し、セキュリティ問題の修正に役立てられるようにします |
repository hooks | Devin が、lint や型チェックなど、リポジトリに設定されている Hooks を確認できるようにします |
repository projects | Devin が、タスク情報の取得などの目的で、リポジトリに関連付けられた Projects を確認できるようにします |
| Permission | Description |
|---|---|
code | Devin がコードベースに変更を加えて貢献できるようにします |
discussions | Devin が Discussions に参加できるようにします |
issues | Devin が新しい Issue を作成できるようにします |
pull requests | Devin が新しい PR を作成できるようにします |
workflows | Devin が新しい Workflow を設定できるようにします(例: CI/CD を構成するため) |
コミット署名

セキュリティ上の考慮事項
- Devin が変更をマージする前にチェックが必ず実行されるようにするため、
masterブランチに対してブランチ保護を有効化することを推奨します。 - Devin が組織の GitHub アカウントに接続されている場合、GitHub と Devin の両方の組織にアクセス権を持つユーザーと同じ権限を持ちます。
- Devin は、Devin とのセッションを実行しているユーザーの権限を引き継がず、組織レベルで付与された権限を保持します。
- Devin は、あなたの GitHub アカウント内で新しいリポジトリを作成することはできません。
IPホワイトリスト登録
- 100.20.50.251
- 44.238.19.62
- 52.10.84.81
- 52.183.72.253
- 20.172.46.235
- 52.159.232.99
GitHub 統合に関するよくある質問
自分の個人 GitHub アカウントを所属組織の Devin アカウントに接続できますか?
自分の個人 GitHub アカウントを所属組織の Devin アカウントに接続できますか?
はい。ユーザーは、自分の所属組織の Devin アカウントに、GitHub Organization アカウントまたは個人アカウントのどちらかを接続できます。ただし、Devin が組織向けのセッションを実行する際に必要な権限を持つアカウントを接続することを推奨します。
GitHub アプリはユーザー認証をどのように処理しますか?
GitHub アプリはユーザー認証をどのように処理しますか?
GitHub 統合が連携されている組織へのアクセス権限を持ち、認証を完了しているユーザーのみが、自分の Devin 実行でその統合を利用できます。言い換えると、その GitHub 統合をインストールした組織に所属するユーザーによって起動された Devin のみが、その GitHub 統合へアクセスできます。
Devin は暗号鍵をどのように管理・ローテーションしますか?
Devin は暗号鍵をどのように管理・ローテーションしますか?
暗号鍵は AWS KMS によって管理され、定期的にローテーションされます。
