Ruby 使用Mina从github部署到数字海洋-挂起“;“获取提交”;
我已经添加了服务器的SSH密钥以在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
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公钥/私钥(显然),所以他们的措辞很奇怪。也许是因为我对这个不太有经验
无论如何,如果有人有同样的问题-这里有答案