Rails/Ruby 在部署时要求输入"@localhost"密码:setup



我还是个新手。我一直想弄到这个软件运行:https://github.com/r888888888/danbooru但我被困在部署步骤上了。在尝试部署后,它要求我登录到用户"@localhost",并拒绝我尝试的每个密码。我觉得应该在"@localhost"之前有一个名字,但我有点迷路了。到目前为止,我已经能够谷歌并弄清楚其他所有事情了。

这是我所看到的图片:imgur.com/ONp69.png

和文本:

   danbooru@teemo:~/danbooru$ bundle exec cap development deploy:setup
 [9951bc77] Running /usr/bin/env [ -d ~/.rbenv/versions/2.1.5 ] on localhost
 [9951bc77] Command: [ -d ~/.rbenv/versions/2.1.5 ]
@localhost's password:
@localhost's password:
@localhost's password:
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host localhost: Authentication failed for user @localhost
Net::SSH::AuthenticationFailed: Authentication failed for user @localhost
Tasks: TOP => rbenv:validate
(See full trace by running task with --trace)

Capistrano实际上提示您登录到一个匿名用户;"localhost"指的是您的计算机。您可以在Github上看到,生产和登台部署配置包括:user设置,但在开发配置中没有定义。

开发环境通常由程序员修改代码使用;如果您试图部署站点,使其公开可用,那么您应该编辑生产配置的副本,以引用用户帐户&可以访问的服务器,然后运行bundle exec cap production deploy

相关内容

最新更新