概要
privateリポジトリに対してCIを行いたくて、CircleCI + bitbucketの連携を試みた。CI対象のbitbucketリポジトリはsubmoduleによって、他のbitbucketリポジトリに依存している。この場合、プロジェクト作成時のデフォルト設定だとうまく動作しない。
結論
秘密鍵A/公開鍵Aのペアを用意し、CircleCI, bitbucketでそれぞれ以下の設定を行えばよい。deploy keyが残っていたり、user keyが無かったりするとうまくいかない。
- CircleCI
- プロジェクト設定
- PERMISSIONS
- Checkout SSH keys
- deploy key 削除
- user key 追加
- SSH Permissions
- 秘密鍵A追加
- Checkout SSH keys
- PERMISSIONS
- プロジェクト設定
- bitbucket
- Bitbucket settings
- セキュリティ
- SSH 鍵
- 公開鍵A追加
- セキュリティ
- Bitbucket settings