#解決したい事
お世話になっております。
現在github actions
でcapistrano
の自動デプロイをしようと思っているのですがssh
キーが通りません
Error: Error: The process '/usr/bin/openssl' failed with exit code 1
というエラーが出てしまいます。
手順は以下の通りです
EC2(デプロイ先)
1 公開鍵、秘密鍵作成
2 authorized_keys
に公開鍵を追加
Github
3 秘密鍵をGithub
に登録
アプリ
4 Github action
用のymlファイル
でGithub
に登録した秘密鍵を指定
5 config/deploy_id_rsa_end
に秘密鍵をペースト
sshキーは慣れていないので手探りでやってみたのですがおかしいでしょうか?
https://github.com/marketplace/actions/capistrano-deploy
https://qiita.com/tomoshin/items/df06421fa2b966ffd470
これらの記事を参考にしました。
わかる方いましたら是非知恵を貸していただけると幸いです
よろしくお願いします
#エラー
Run miloserdow/capistrano-deploy@master /usr/bin/openssl version OpenSSL 1.1.1i 8 Dec 2020 /usr/bin/openssl enc -d -aes-256-cbc -md sha512 -salt -in config/deploy_id_rsa_enc -out config/deploy_id_rsa -k *** *** . . . *** -a bad magic number Error: Error: The process '/usr/bin/openssl' failed with exit code 1
#ruby.yml(Github actions用のymlファイル)
name: Ruby on: push: branches: [ master ] jobs: run_spec: name: Run spec runs-on: ubuntu-latest services: db: image: postgres:12 ports: - 5432:5432 env: POSTGRES_PASSWORD: password POSTGRES_DATABASE: Life-changing_test container: image: ruby:2.6.3 env: RAILS_ENV: test steps: - uses: actions/checkout@v2 - name: update library run: | apt-get update - name: install node run: | curl -sL https://deb.nodesource.com/setup_12.x | bash - apt-get install -y nodejs - name: install yarn run: | curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list apt-get update apt-get install -y yarn - name: Prepare bundler run: | gem install bundler bundle install --jobs 4 --retry 3 - name: Prepare database run: | cp config/database.github-actions.yml config/database.yml bundle exec rails db:test:prepare - name: Prepare webpacker #なんで生成されない? run: | rm -rf bin/webpack* rails webpacker:install bundle exec rails webpacker:compile - name: Run RSpec run: | TZ=Asiz/Tokyo bundle exec rspec -f d deploy: needs: run_spec #run_specが通れば実行? runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: ruby/setup-ruby@v1 with: ruby-version: 2.6.3 bundler-cache: true - uses: miloserdow/capistrano-deploy@master with: target: production_postgres deploy_key: ${{ secrets.DEPLOY_PRIVATE_KEY }} #githubに登録した秘密鍵
#環境
Capistrano Version: 3.15.0
Rails 6.0.3.4
ruby 2.6.3p62
あなたの回答
tips
プレビュー