AWS EC2 Ubuntu18.04を前提として記載。
$ ssh-keygen -m PEM -t rsa -C "info@example.com"
~/.ssh/authorized_keys
に追加
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ mkdir -p /var/www/html
$ git clone git@github.com:xxxxx/example.git
settings
のsecret
に変数としてSSH接続情報を登録(変数名は任意).github/workflows/deploy.yml
)で使用.github/workflows/deploy.ymlt
を作成SSHの鍵作成はCircleCIの以下のドキュメントを参照
ref. https://circleci.com/docs/ja/2.0/add-ssh-key/
手順 ターミナルから、ssh-keygen -m PEM -t rsa -C "your_email@example.com" コマンドを入力して鍵を生成します。 詳細については、Secure Shell (SSH) のドキュメントを参照してください。
メモ: CircleCI が SSH 鍵を復号化できるよう、鍵には常に空のパスフレーズを設定してください。 また、CircleCI は OpenSSH のデフォルトのファイル形式をサポートしていません。OpenSSH を使用して鍵を生成する場合は、ssh-keygen -m pem コマンドを使用します。メモ: 最近 ssh-keygen は、デフォルトで PEM 形式の鍵を生成しないように更新されました。 非公開鍵が -----BEGIN RSA PRIVATE KEY----- で始まらない場合、ssh-keygen -m PEM -t rsa -C "your_email@example.com" コマンドで鍵を生成すると、強制的に PEM 形式で生成できます。