capistrano3でRailsのデプロイの設定をしていますが、設定の記述方法がわからないのでご教示お願いします。
config/deproy/pruduction.rbに以下を記述し
server 'hoge-hoge.com', user: 'panda', roles: %w[web app db] set :ssh_options, { port: 51024, keys: [File.expand_path('~/.ssh/id_rsa')], forward_agent: true, auth_methods: %w(publickey) }
$ bundle exec cap production deploy:check を実行すると
SSHKit::Runner::ExecuteError: Exception while executing as kinoko@wonder-gate.com: Authentication failed for user kinoko@wonder-gate.com Net::SSH::AuthenticationFailed: Authentication failed for user kinoko@wonder-gate.com Tasks: TOP => rvm:hook => passenger:rvm:hook => passenger:test_which_passenger (See full trace by running task with --trace)
というエラーがでてしまいます。
server 'hoge-hoge.com', user: 'panda', roles: %w[web app db] の行の記述を
コメントアウトするとエラーはでません。
ということは記述が間違っているかそれとも不要なのかだと思いますがどちらなのか教えていただけませんでしょうか?
しかしこのコードをコメントアウトしてしまうとVPSのIPアドレスなどを記述しているコードが無くそのままではデプロイできないのでは?との不安も残ります。
問題のコードにはVPSのIPアドレス、作業ユーザー名を記述しています。
server 'VPSのIPアドレス', user: 'VPSの作業用ユーザー名, roles: %w[web app db]
のようにしています。
ネットなどで調べても問題の部分は
server 'IP_ADDRESS', user: 'USER_NAME', roles: %w[web app db]
としか出てきません。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 02:02