Сценарий развертывания capistrano завершается неудачно с VPN-соединением AnyConnect Cisco
Я новичок в capistrano и пытаюсь запустить скрипт для развертывания исходных кодов на сервере QA, который подключен к VPN. Протестированный скрипт в моей оболочке 'Git bash' в Windows Machine. У меня нет проблем при подключении github, как проверено ниже.
$ ssh -T git@github.com Привет, jkjunguser! Вы успешно прошли аутентификацию, но GitHub не предоставляет sh все доступ.
VPN-соединение с клиентской сетью устанавливается с помощью Cisco ANyConnect v2.5. Протестировано соединение SSH из моей локальной оболочки с целевым сервером и прошло успешно. Также тестировал соединение github с целевого сервера и не было проблем.
Однако когда я запустил скрипт развертывания, я получил сообщение "Ошибка чтения длины ответа из сокета аутентификации". ошибка, как показано ниже.
$ cap qa deploy *?[32m2013-05-30 13:53:16 выполнение `qa'?[0m *?[32m2013-05-30 13:53:16 выполнение `deploy'?[0m *?[32m2013-05-30 13:53:16 выполнение `deploy:update'?[0m ** транзакция: начало *?[32m2013-05-30 13:53:16 выполнение `deploy:update_code'?[0m обновление кэшированной проверки на всех серверах?[33 выполняется локально: "git ls-remote git@github.com:cleanShot/client-ph ase2.git master"?[0m?[2;37m команда закончилась в 7293ms?[0m *?[33meexecuting "if [ -d /home/web/qa.client.com/shared/cached-copy ]; тогда cd /home/web/qa.client.com/shared/cached-copy && git fetch -q origin && git fet ch --tags -q origin && git reset -q --hard b0f37d41f5d8aa5716986725d1c72142536af 8d2 && git clean -q -d -x -f; еще git clone -q -b мастер git@github.com:cleanShot /client-phase2.git /home/web/qa.client.com/shared/cached-copy && cd /home/ web/qa.client.com/shared/cached-copy && git checkout -q -b deploy b0f37d41f5d8a a5716986725d1c72142536af8d2; фи "? [0м серверы: ["10.33.XX.XXX"] Пароль: [10.33.XX.XXX] выполнение команды ** [10.33.XX.XXX:: err] Ошибка чтения длины ответа от носка аутентификации и др. ** [10.33.XX.XXX:: err] ОШИБКА: хранилище не найдено. ** [10.33.XX.XXX:: err] неустранимо: удаленный конец неожиданно завис? [2; 37m команда закончила в 2217ms?[0m *** [?[34mdeploy:update_code?[0m]?[34mrolling назад? [0m *?[33meexecuting "rm -rf /home/web/qa.client.com/releases/20130530015346; tru е "? [0м серверы: ["10.33.XX.XXX"] [10.33.XX.XXX] выполнение команды? [2; 37m команда закончилась в 522ms?[0m не удалось: "sh -c" если [-d /home/web/qa.client.com/shared/cached-copy]; затем cd / home / web / qa.client.com / shared / cached-copy && git fetch -q origin && git fetch - -tags -q origin && git reset -q --hard b0f37d41f5d8aa5716986725d1c72142536af8d2 && git clean -q -d -x -f; еще git clone -q -b мастер git@github.com: компания / client-phase2.git /home/web/qa.client.com/shared/cached-copy && cd / home / web / qa.client.com/shared/cached-copy && git checkout -q -b deploy b0f37d41f5d8aa571 6986725d1c72142536af8d2; '' на 10.33.XX.XXX
Используемый сценарий развертывания приведен ниже. [Deploy.rb]
set: repository, "git@github.com: cleanShot / client-phase2.git" набор: scm,: git set: branch, fetch (: branch, "master") set: use_sudo, false set: normalize_asset_timestamps, false ssh_options [: forward_agent] = true задание: как дела set:user, 'web' набор: приложение, "qa.basspro.com" set:deploy_to, "/home/web/#{application}" set:deploy_via,:remote_cache set:current_path, "#{deploy_to}/current" set:release_path, "# {deploy_to} / Releases/" set:shared_path, "#{deploy_to}/shared/" роль: сеть, "10.33.88.101" конец после 'deploy:update',:update_permission
Если есть какое-то лекарство от этого "Ошибка чтения длины ответа из сокета аутентификации". ошибка это было бы здорово. Пожалуйста, дайте мне любой полезный совет. Я счастлив попробовать любое предложение.