我正在尝试设置Mina来部署我的Rails应用。不幸的是,当运行mina setupmina deploy时,出现密码提示,然后什么也没有发生。

我可以使用给定的用户名和密码手动ssh,所以这不是问题。但是我不知道,米娜卡在哪里:

  josh@macbuech:~/Documents/Work/MuheimWebdesign/base (features/deployment *)$ mina deploy --verbose
  [email protected]'s password:


  -----> Mina: SIGINT received.
         Elapsed time: 61.00 seconds

有趣的是,昨天它突然能够连接(我猜是十二个重试之一):
josh@macbuech:~/Documents/Work/MuheimWebdesign/base (features/deployment *)$ mina deploy --verbose
[email protected]'s password:
       stdin: is not a tty
       jailshell: line 3: cd: /var/www/base.josh.ch: No such file or directory
 !     ERROR: not set up.
       The path '/var/www/base.josh.ch' is not accessible on the server.
       You may need to run 'mina setup' first.

 !     Command failed.
       Failed with status 15

然后,我无法再连接到我的服务器(既不使用Mina也不使用Plain ssh)。我不得不致电支持部门,他们做了一些重新为我启用ssh的操作。米娜仍然不起作用。

config/deploy.rb中,我仅添加了set :user ...并更改了:domain:deploy_to:repository
set :domain, 'josh.ch'
set :user, 'base'
set :deploy_to, "/var/www/base.josh.ch"
set :repository, 'git://jmuheim/base'
set :branch, 'master'

任何的想法?我宁愿不切换回Capistrano ...谢谢。

最佳答案

这是一个古老的问题,但这是针对任何偶然发现此问题的 future Google员工的。我遇到了问题中描述的问题,密码输入后挂起了Mina。在Mina git repo的问题部分中环顾四周,虽然很傻,但还是把我带到the fix

在您的deploy.rb文件中,输入以下设置:

set :term_mode, nil

10-07 18:28