なぜ Devin を GitHub と統合するのか?
GitHub Enterprise Server または Data Residency 対応の GitHub Enterprise Cloud を利用していますか? セットアップ手順については、GitHub Enterprise Server 統合ガイド を参照してください。
インテグレーションの設定
- app.devin.ai の Devin アカウントで Settings > Integrations > GitHub を開き、Add Connection をクリックします。

- まだ GitHub にログインしていない場合は、認証を求められます。

- Devin と接続したい GitHub 組織を選択します。

- Devin に付与するアクセス範囲として All repositories か Select repositories を選択し、Devin がアクセスできるリポジトリを制御します。

- GitHub の認可が完了すると、Devin の設定画面にリダイレクトされるので、インテグレーションが有効になっていることを確認します。

GitHub 連携で Devin を使う
Core および Teams ユーザー向け
Enterprise ユーザー向け

GitHub での Devin の権限管理
- GitHub 組織の Settings > GitHub Apps に移動します (例:
https://github.com/organizations/<org_name>/settings/installations) - Devin.ai Integration の Configure をクリックします
- Repository access のセクションで、すべてのリポジトリへのアクセスを許可するか、特定のリポジトリを選択します
- Save をクリックして変更を反映します

Read および write アクセス:
これらの権限により、Devin は通常のコントリビューターと同様にリポジトリで作業でき、ブランチの push、pull request の作成、PR でのディスカッションへの参加が可能になります。
プルリクエストテンプレート
Devin 専用のテンプレート (推奨)
PULL_REQUEST_TEMPLATE のいずれかの場所に devin_pr_template.md という名前のファイルを追加することで、既存の人間向けデフォルトテンプレートを変更せずに、Devin 専用のテンプレートを用意できます。レビュアー用チェックリストや変更ファイルの Mermaid 図など、追加のコンテキストを Devin に渡したい場合に便利です。
テンプレートの検索順序
- 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 を参照してください。
コミット署名
- commit author の identity と、Devin が push に利用する認証情報の両方を持つ、専用の GitHub user account を作成するか、既存のものを選択します。例:
devin@company.com。両方を 1 つの account にまとめると署名設定はシンプルになります。2 つの account に分ける場合は、以下の設定も両方にまたがって必要になります。 - GitHub の instructions に従い、その account の email を UID として、ローカルで GPG キーを生成します。
- 公開 キーを、GPG UID と一致する verified email を持つ GitHub account の GitHub Settings > SSH and GPG keys に upload します。GitHub は、push に利用した identity ではなく、commit author の identity に対して署名を検証します。そのため、公開キーは
user.emailの email を所有する account に登録されている必要があります。 (push にも同じ専用 account を利用している場合、この作業は 1 回だけで済みます。) - 非公開 キーを export して base64 エンコードし、対応する
GIT_USER_NAME/GIT_USER_EMAILとあわせて、Settings > Secrets に secrets として追加します。 - org-wide environment config でキーを import し、各セッションの開始時に署名を有効にします。完全な YAML については、コピー&ペーストで使える GPG commit signing example を参照してください。
セキュリティに関する考慮事項
- ブランチ保護: Devin が変更をマージする前に、すべての必須チェックが通っていることを確保するため、メインブランチにブランチ保護ルールを有効にすることを推奨します。
- 組織レベルの権限: Devin は、セッションを実行している個々のユーザーの権限ではなく、組織レベルで付与された権限を使用します。
- 一貫したアクセス: GitHub の組織と Devin の組織の両方にアクセス権限を持つすべてのユーザーは、同じ Devin 連携の権限を共有します。
- リポジトリ作成: Devin は、GitHub アカウント内で新しいリポジトリを作成することはできません。
IP Allowlisting
- 100.20.50.251
- 44.238.19.62
- 52.10.84.81
- 52.183.72.253
- 20.172.46.235
- 52.159.232.99
- 4.204.199.103
- 54.201.200.193
- 54.69.238.189
- 100.23.34.160
これらの IP アドレスは今後のアップデートで変更される可能性があります。変更があった場合に備えて、リリースノートを確認することを推奨します。
トラブルシューティング: GitHub 組織が誤った Devin 組織に接続されている
-
github.com/settings/installations に移動し、Devin.ai Integration の横にある Configure をクリックします。
必要に応じて、右上の Go to settings page ドロップダウンを使用して、正しい GitHub 組織に切り替えます。

-
インストール ページで、Danger zone セクションまでスクロールし、Uninstall をクリックして GitHub 組織から Devin.ai Integration を削除します。

- app.devin.ai に戻ってページを更新します。これで、GitHub 統合を自分の Devin 組織に再インストールできます。
GitHub 統合に関するよくある質問
自分の個人 GitHub アカウントを所属組織の Devin アカウントに接続できますか?
自分の個人 GitHub アカウントを所属組織の Devin アカウントに接続できますか?
はい。Devin の組織には、GitHub Organization または個人の GitHub アカウントのいずれも接続できます。ただし、Devin がチームで必要とするリポジトリへアクセスできるよう、適切な権限を持つアカウントを接続することを推奨します。
GitHub アプリはユーザー認証をどのように処理しますか?
GitHub アプリはユーザー認証をどのように処理しますか?
GitHub 統合をインストールした組織のメンバーであるユーザーだけが、自分の Devin セッションでその統合を利用できます。Devin が利用できる GitHub 統合のアクセス権は、ユーザーの所属組織のメンバーシップに基づいて引き継がれます。
Devin は暗号鍵をどのように管理・ローテーションしますか?
Devin は暗号鍵をどのように管理・ローテーションしますか?
暗号鍵は AWS KMS によって管理され、定期的にローテーションされます。

