ruby - 使用 Mina 从 github 部署到 Digital Ocean - 卡在 "fetching commits"

标签 ruby ssh digital-ocean

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

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

-----> Quiet sidekiq (stop accepting new work)
       /var/www/myproject/tmp/build-157262358827785
-----> Fetching new git commits

它留在这里,什么也没有发生

当我按 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 问题:https://github.com/mina-deploy/mina/issues/449

我发现我只需要添加 set :execution_mode, :system到我的部署文件。

github问题上的答案说它在FAQ上,但是,他们的措辞如下:

- 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 公钥/私钥(显然),所以他们的措辞方式很奇怪。也许是因为我对此不太有经验。

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

关于ruby - 使用 Mina 从 github 部署到 Digital Ocean - 卡在 "fetching commits",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58662848/

相关文章:

ruby-on-rails - Sidekiq 幂等性、N+1 查询和死锁

Git 在错误的位置寻找我的 SSH key

ruby-on-rails - 安装nio4r(1.2.1)时出错,Bundler无法继续

javascript - 当我尝试运行 mupx 部署时,它显示错误

docker - 从travis部署到Digital Ocean Droplet

ruby - JW Player Gem 不工作

ruby-on-rails - 有没有人用 Ruby 1.9.1 成功部署了 Rails 项目?

ruby - 下一个元素是 (current+1) 或 0 (ruby)

macos - Docker容器上的SSH设置

MySQL 通过 SSH 隧道访问被拒绝