Capistrano 3 SSHKit::Runner::ExecuteError: Исключение при выполнении агента хоста [имя хоста] не может подписать данные с запрошенным идентификатором

Я получаю следующую ошибку при развертывании моего приложения rails на сервере ubuntu, у меня правильно настроены ключи ssh, и я могу подключиться к серверу по ssh, но при попытке сделать это я получаю следующее

 cap production deploy

Это сообщение об ошибке

cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host xxxxxx.xxxxxxx.xxx: agent could not sign data with requested identity

Я не могу понять, что я делаю неправильно, так как я ранее развернул его, и мне просто нужно обновить свое приложение, чтобы внести изменения, которые я внес. Я не изменил свои файлы deploy.rb, Capfile или deploy/production.rb с момента последнего развертывания.


person Mutuma    schedule 16.06.2014    source источник
comment
Такая же проблема   -  person Benjamin    schedule 17.06.2014
comment
Попробуйте подключиться к серверу по ssh прямо из терминала. Если вы можете использовать ssh, попробуйте перезапустить локальный компьютер и целевой сервер. Это сработало для меня.   -  person Mutuma    schedule 17.06.2014
comment
В моем случае я забыл изменить [email protected] на [email protected] в deploy.rb.   -  person scaryguy    schedule 24.08.2014
comment
@scaryguy Спасибо, чувак. В моем случае это было .com вместо .ru. @все сначала проверьте адрес своего сервера.   -  person jibiel    schedule 01.10.2015


Ответы (4)


Я решил аналогичную проблему, просто выпустив ssh-add. Кажется, что моя текущая среда неправильно подобрала ключи, и их чтение устранило проблему.

person Ivan Zarea    schedule 02.07.2014
comment
Я уже пробовал это, но в то время безрезультатно, но из онлайн-исследований я увидел, что многие люди рекомендуют это решение. - person Mutuma; 03.07.2014
comment
ssh-add сам по себе не работал у меня, но ssh-add ~/.ssh/path_to_key работал. У меня много ключей, а нужный появился на выходе ssh-add -L уже до работы безрезультатно - person Oinak; 07.12.2015

У меня была такая же ошибка.

ssh-copy-id user@ipaddress

Помогли мне решить это.

person mbdvg    schedule 20.09.2014

У меня была та же проблема, но в моем случае мне пришлось удалить файл .ssh/known_hosts с моей локальной машины.

person igatto    schedule 31.10.2014

После обновления Rails с 4.1.x до 4.2 я начал получать подобные ошибки при попытке объединения. Я исправил это, удалив каталог общего пакета. Вот шаги, которые я предпринял:

  1. ШХ на сервер
  2. cd /my/app/shared/bundle/ruby
  3. rm -rf 2.1.0 или любой другой каталог "версия" там
  4. Повторно запустите развертывание cap production deploy

В этот момент вы можете столкнуться с нехваткой памяти (я сделал это при развертывании в дроплете DigitalOcean). Исправление этого заключается в создании и включении файла подкачки в дроплете.

person jrmyward    schedule 08.01.2015