Ruby 使用Mina从github部署到数字海洋-挂起“;“获取提交”;

Ruby 使用Mina从github部署到数字海洋-挂起“;“获取提交”;,ruby,ssh,digital-ocean,mina-deploy,Ruby,Ssh,Digital Ocean,Mina Deploy,我已经添加了服务器的SSH密钥以在github中部署密钥 运行mina deploy后,我得到以下信息: -----> Quiet sidekiq (stop accepting new work) /var/www/myproject/tmp/build-157262358827785 -----> Fetching new git commits - Mina hangs after i type my password in Mina assumes that

我已经添加了服务器的SSH密钥以在github中部署密钥

运行
mina deploy
后,我得到以下信息:

-----> Quiet sidekiq (stop accepting new work)
       /var/www/myproject/tmp/build-157262358827785
-----> Fetching new git commits
- Mina hangs after i type my password in
Mina assumes that you have set up the communication with your server through the public/private keys, not password. If you want to use the password you will have to change the execution mode:
它留在这里,什么也没发生

当我按下ctrl+c时,它会说

-----> Mina: SIGINT received.
       Enter passphrase for key '/root/.ssh/id_rsa':
       Elapsed time: 1931.59 seconds
在我的
deploy.rb
文件中,我设置了
set:term_mode,nil
——人们说当它在输入SSH密码后挂起时需要它,但在控制台中执行ctrl+c之前,我从来都不会装腔作势

无法输入密码

编辑:

我为详细输出设置了
-v
标志:

 -----> Quiet sidekiq (stop accepting new work)
       $ cd /var/www/myproject/current
       $ if [ -f /var/www/myproject/shared/pids/sidekiq.pid ] && kill -0 `cat /var/www/myproject/shared/pids/sidekiq.pid` > /dev/null 2>&1; then
                     RAILS_ENV="production" bundle exec sidekiqctl quiet /var/www/myproject/shared/pids/sidekiq.pid
                   else
                     echo 'Skip quiet command (no pid file found)'
                   fi
       /var/www/myproject/tmp/build-157288289226943
-----> Fetching new git commits
       $ (cd "/var/www/myproject/scm" && git fetch "git@github.com:[company]/myproject.git" "dev:dev" --force)
对模拟执行
-s
显示此部件正在运行

if [ ! -d "/var/www/myproject/scm/objects" ]; then
    echo "-----> Cloning the Git repository"
    git clone "git@github.com:[company]/myproject.git" "/var/www/myproject/scm" --bare
  else
    echo "-----> Fetching new git commits"
    (cd "/var/www/myproject/scm" && git fetch "git@github.com:[company]/myproject.git" "dev:dev" --force)
  fi &&

好的,我发现了这个关闭的github问题:

我发现我只需要将
set:execution\u mode,:system
添加到部署文件中

github问题的答案是常见问题解答,但其措辞如下:

-----> Quiet sidekiq (stop accepting new work)
       /var/www/myproject/tmp/build-157262358827785
-----> Fetching new git commits
- Mina hangs after i type my password in
Mina assumes that you have set up the communication with your server through the public/private keys, not password. If you want to use the password you will have to change the execution mode:
我甚至从未被提示输入密码,所以我不知道这适用于我。我还使用ssh公钥/私钥(显然),所以他们的措辞很奇怪。也许是因为我对这个不太有经验

无论如何,如果有人有同样的问题-这里有答案