我正在尝试设置Capistrano在远程服务器上部署网站。当我运行以下命令时:
cap production deploy
我收到以下错误:
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host domain.com: Authentication failed for user @domain.com
这是我的Rails应用程序的config目录中的 deploy.rb 文件:
...
set :application, 'my-app'
set :repo_url, 'git@bitbucket.org:karns/my-app.git'
set :deploy_to, "/var/www/my-app"
# Default value for :scm is :git
set :scm, :git
set :branch, 'master'
set :user, "deploy"
set :use_sudo, false
set :rails_env, "production"
set :deploy_via, :copy
server "domain.com", roles: [:app, :web, :db], :primary => true
...
据我了解,部署应该是远程服务器上的用户。
我错过了什么?为什么错误说“user @ domain.com的身份验证失败”?为什么不说“deploy@domain.com”?如果您需要任何其他代码,请告诉我。