Запуск скрипта travis, дешифрование ssh-ключа, запрос пароля и пароля

Я застрял после этого урока:

https://oncletom.io/2016/travis-ssh-deploy/

Мой .travis.yml код:

 language: ruby sudo: false rvm: - 2.2 env: global: - domain: <..> - site_path: <..> addon: ssh_known_hosts: <..> before_script: - npm install -g bower - bower install script: bundle exec jekyll build before_deploy: - openssl aes-256-cbc -K $encrypted_<..>_key -iv $encrypted_<..>_iv -in deploy/deploy_key.enc -out /tmp/deploy_key -d - eval "$(ssh-agent -s)" - chmod 600 /tmp/deploy_key - ssh-add /tmp/deploy_key deploy: provider: script skip_cleanup: true script: "./deploy/deploy.sh" on: branch: master 

Мои результаты:

 $ openssl aes-256-cbc -K $encrypted_<..>_key -iv $encrypted_<..>_iv -in deploy/deploy_key.enc -out /tmp/deploy_key -d $ eval "$(ssh-agent -s)" Agent pid 2583 $ chmod 600 /tmp/deploy_key $ ssh-add /tmp/deploy_key Enter passphrase for /tmp/deploy_key: Done: Job Cancelled 

Другими словами, работа отменена из-за таймаута. Повторное создание ключа без кодовой фразы приводит к ошибке:

 # <..> SSH-2.0-OpenSSH_7.5 |1|<..> Creating public keys.. copying site to <..>... Warning: Permanently added the RSA host key for IP address '<..>' to the list of known hosts. deploy@<..>'s password: No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself. Check the details on how to adjust your build configuration on: https://docs.travis-ci.com/user/common-build-problems/#Build-times-out-because-no-output-was-received The build has been terminated 

Поэтому я не могу развернуть сайт. Итак, вопрос в том, почему он застревает в парольной фразе и пароле? И я думал, что ключи ssh были монтированы, чтобы избавиться от кодовых фраз и паролей?

Ниже приведен соответствующий сценарий.

deploy.sh

 #!/usr/bin/env bash set -e if [ ! "env:$TRAVIS_BRANCH" == "env:master" ]; then echo not on master, not deploying exit 0 fi echo "on master ✓" if [ -z "$domain" ]; then echo "domain" variable not set exit 1 fi echo "domain: $domain ✓" if [ -z "$site_path" ]; then echo "site_path" variable not set exit 1 fi echo "site path: $site_path ✓" echo "zipping _site to site.zip..." (cd _site/ && zip -r - .) > site.zip 2>/dev/null echo "Check if public key of the server is in known_hosts" if [ -z `ssh-keygen -F $domain` ]; then ssh-keyscan -H $domain | tee -a ~/.ssh/known_hosts echo "Creating public keys.." fi echo "copying site to $domain..." scp -i /tmp/deploy_key site.zip deploy@$domain:~/site.zip ssh -i /tmp/deploy_key deploy@$domain 'rm -rf "'$site_path'"/* && unzip ~/site.zip -d "'$site_path'" && rm ~/site.zip' 

Interesting Posts

scripting-Игнорирование переменной при неопределенной

Что означает эта запись в брандмауэре?

i3wm: вызов программы через i3 в одном рабочем пространстве, вызов программы через терминал в другой

Запуск автономных полноэкранных приложений Google Chrome с помощью командной строки

Как узнать, какие дистрибутивы используют конкретную версию Linux?

Могу ли я определить, что изменилось в обновленном пакете с помощью apt или dpkg на Debian 6?

Проверьте, существует ли в каталоге несколько файлов

Как конвертировать отсканированный PDF-файл с текстом OCRed в текст без текста OCRed?

Безопасное извлечение usb из устройства linux

Как запустить x-сервер на другом дисплее?

В порядке ли сортировка /etc/ld.so.conf

iscsi.service – Активный: неактивный (мертвый)

Что такое индекс?

Как узнать, какие порты прослушиваются определенным PID?

Есть ли простой способ установки драйверов madwifi в Fedora 17?

Linux и Unix - лучшая ОС в мире.