Mirror a GitHub リポジトリ
Originは現在、早期ベータ段階で提供されています。リポジトリの作成、gitでのプッシュとプル、GitHubからのミラーリング、コードのブラウズと検索、プルリクエストのオープンとマージ、Cursor チームとの共有ができます。
製品の改善に役立てるため、hi@cursor.comからぜひフィードバックをお寄せください。
ミラーリングでは、GitHubリポジトリをOriginにコピーし、GitHubリポジトリの変更に合わせてOriginを継続的に更新します。コードがすでにGitHubにあり、その履歴に対してOriginのブラウズ、検索、エージェントのワークフローを利用したい場合に使用します。
前提条件
- Pro、Teams、またはエンタープライズプランで Origin にアクセスできる Cursor アカウント
- リポジトリを所有する組織またはアカウントに接続されている Cursor GitHub app
- 同期するリポジトリの GitHub 管理者権限 (ミラーを有効にするために必要)
リポジトリを同期する
- cursor.com/codebase を開きます
- GitHub から同期を選択します
- GitHub の組織とリポジトリを選択します
- 同期を確認します
同期が完了したら、Origin のコピーを開いてファイルとコミット履歴をブラウズします。
同期ステータスは後からリポジトリの 設定 → 一般 タブで確認できます。同期済みのリポジトリでは、Origin がミラー、GitHub がソースとして表示されます。
同期される内容
| 含まれるもの | 含まれないもの |
|---|---|
| Git の履歴、ブランチ、タグ | GitHub Issues |
| Origin でブラウズ・検索できるコード | GitHub Actions のワークフローとシークレット |
| 双方向に同期されるプルリクエスト | |
| Origin を最新の状態に保つための継続的な更新 |
ミラーリポジトリのプルリクエストは Origin で利用でき、GitHub にも同期されます。Issues と CI の設定は、別の場所で再構築しない限り GitHub に残ります。
ミラーリング後
- cursor.com/codebaseでブラウズと検索
- Origin からローカルにチェックアウトする場合は、緑色の コード ボタンから Origin リモートをクローンします。プッシュも可能です。同期済みリポジトリへのプッシュは GitHub を経由し、GitHub が引き続き信頼できる情報源となります。
- Cloud エージェントを Origin リポジトリに接続
- Origin でプルリクエストを確認。変更は GitHub に同期されます
GitHub から切り離す
同期を停止するには、設定 → 一般 を開き、危険な操作 の Detach from GitHub を選択します。これにより同期が停止し、Origin コピーがスタンドアロンの Origin ホスト型リポジトリに変換されます。Origin が信頼できる情報源となり、Origin リモートへのプッシュは GitHub に送られなくなります。GitHub リポジトリには影響ありません。
同期の遅延
ブラウズの内容が古い場合:
- GitHub app に引き続きアクセス権があることを確認してください (GitHub 連携)
- ソース リポジトリ の GitHub 管理者 であることを確認してください
- cursor.com/codebase で GitHub から同期 を再実行するか、設定 → 一般 で同期ステータスを確認してください
ミラーリングが不要な場合
GitHub PRで自動レビューコメントのみを利用したい場合は、Bugbot を使えば、ストレージを移行せずに実現できます。Origin-hostedのコードの保存、ブラウズ、プルリクエストを利用する場合は、ミラーリングしてください。