CircleCIで別途SSHキーを追加して使う方法
Table of Contents
最近CircleCIを使って定期実行的なことをするために弄り始めました。
CircleCI が自動で生成&登録してる鍵は read-only
CircleCIを使ってサーバーにデプロイしたい場合やGitHubへpushしたい場合は、 自動生成&登録されるSSH Keyでは権限が足りずエラーになります。
別途SSH Keyを登録して利用することで上記のような目的を達成できるようになります。
手順
ssh-keygen -m PEM -t rsa
などで鍵生成- GitHubのrepository設定のdeploy keyに公開鍵を登録
- repository毎の設定 > PERMISSIONS > SSH Permissions へ移動
- Add SSH Key を押下
- ホスト名を github.com
- Private Keyに秘密鍵を登録
- .circleci/config.yml の steps 内で
add_ssh_key
コマンドを記入
※ add_ssh_key
に関してはCircleCIのadd_ssh_keysを参照。
記事中に出てくる Fingerprint は GitHubかCircleCIのrepository設定ページで確認可能。
関連
CircleCIにSSH Key登録が失敗する場合は「CircleCIでSSH Key登録が失敗する場合の原因特定方法と自分が見つけた解決方法 」を参考にしてみてください。