GitHub連携により、JiteraプロジェクトからGitHubリポジトリをコードソースとして接続できます。Jitera UIから直接リポジトリのクローン、プッシュ、同期が可能です。Documentation Index
Fetch the complete documentation index at: https://docs.jitera.ai/llms.txt
Use this file to discover all available pages before exploring further.
概要
GitHub連携で提供される機能:- リポジトリアクセス:Jiteraプロジェクトからリポジトリのクローン、プッシュ、管理
- Webhook:プッシュイベントによるコード同期の自動トリガー
GitHub連携はユーザー認証には使用されません。Jiteraはメール/パスワード(Devise)およびオプションでSAML SSOをログインに使用します。
前提条件
- GitHub Appを作成する権限を持つGitHubアカウント(Organization所有者または個人アカウント)
- Jiteraデプロイメントのメインドメインホスト名(例:
app.example.com)
GitHub Appのセットアップ
以下の手順は例として提供されています。最新の手順についてはGitHub Appドキュメントを参照してください。
ステップ1:GitHub Appの作成
- GitHub > Settings > Developer settings > GitHub Appsに移動
- New GitHub Appをクリック
- 以下のフィールドを設定:
| フィールド | 値 |
|---|---|
| GitHub App name | わかりやすい名前(例:Jitera - YourCompany) |
| Homepage URL | https://<メインドメイン> |
| Callback URL | https://<メインドメイン>/p/callback/github |
| Setup URL(任意) | https://<メインドメイン>/p/callback/github |
| Request user authorization (OAuth) during installation | チェック |
| Webhook Active | Webhook連携を使用する場合はチェック |
| Webhook URL | https://<メインドメイン>/github_webhooks(Webhook有効時) |
<メインドメイン>はJiteraのメインドメインホスト名(例:app.example.com)に置き換えてください。
Request user authorization (OAuth) during installationを必ず有効にしてください。これにより、アプリのインストールフロー中に各ユーザーのOAuthトークンを取得でき、ユーザーの代わりにリポジトリ操作を行うために必要です。
ステップ2:権限の設定
Permissions & eventsで以下の権限を設定:Repository Permissions
| 権限 | アクセスレベル | 用途 |
|---|---|---|
| Administration | Read & write | リポジトリ設定とコラボレーターの管理 |
| Contents | Read & write | リポジトリコードのクローンとプッシュ |
| Metadata | Read-only | リポジトリメタデータへのアクセス(必須、自動選択) |
| Pull requests | Read & write | プルリクエストの作成と管理 |
| Webhooks | Read & write | リポジトリWebhookの管理 |
| Workflows | Read & write | GitHub Actionsワークフローファイルの更新 |
Organization Permissions
| 権限 | アクセスレベル | 用途 |
|---|---|---|
| Administration | Read-only | Organization設定の読み取り |
| Members | Read-only | Organizationメンバーとチームの一覧表示 |
| Webhooks | Read & write | Organization Webhookの管理 |
ステップ3:認証情報の生成
- アプリ作成後、上部に表示されるApp nameを控える
- アプリの一般設定からClient IDをコピー
- Generate a new client secretをクリックしてシークレットをコピー
ステップ4:アプリのインストール
- GitHub Appの設定から左サイドバーのInstall Appをクリック
- OrganizationまたはPersonalアカウントを選択
- All repositoriesを選択するか、特定のリポジトリを選択
Helm設定
GitHub Appの認証情報をHelm valuesに設定:| キー | 説明 |
|---|---|
credentials.github.app_name | GitHub App名(アプリインストールリンクに使用) |
credentials.github.client_id | GitHub App設定のClient ID |
credentials.github.client_secret | ステップ3で生成したクライアントシークレット |
credentials.git_webhook_secret | Webhook署名検証用の共有シークレット |
Webhookシークレット
安全なWebhookシークレットを生成:credentials.git_webhook_secret)とGitHub AppのWebhook設定で一致させる必要があります。
検証
GitHub認証情報を設定してデプロイした後、プロジェクトにGitHubリポジトリを接続して連携が機能することを確認します。Jitera UI上の接続手順は コードソース を参照してください。トラブルシューティング
認可コールバックエラー
症状:GitHubからJiteraにリダイレクト後にエラーページが表示される 解決策:-
GitHub AppのコールバックURLが正確に一致することを確認:
-
末尾のスラッシュやプロトコルの不一致がないか確認(
httpsであること) -
デプロイメントに認証情報が正しく設定されているか確認:
リポジトリアクセス拒否
症状:リポジトリをクローンまたはプッシュできない 解決策:- GitHub Appがリポジトリの所属するOrganizationまたはアカウントにインストールされていることを確認
- リポジトリがアプリのインストール対象に含まれていることを確認(「All repositories」でない場合)
- アプリに必要な権限(Contents: Read & write)があることを確認
Webhookがトリガーされない
症状:GitHubでのコード変更がJiteraに反映されない 解決策:-
GitHub Appの設定でWebhookの配信状態を確認:
- GitHub App > Advanced > Recent Deliveries
-
Webhook URLがインターネットからアクセス可能であることを確認:
-
WebhookシークレットがGitHubとJiteraで一致することを確認:
-
automationサービスのログを確認:
関連ドキュメント
GitLab連携
GitLab連携の設定
インテグレーション概要
利用可能なすべてのインテグレーション
要件
デプロイ要件

