Подтвердить что ты не робот

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

Я получаю следующую ошибку при развертывании моего приложения 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, так как я последний раз развертывал

4b9b3361

Ответ 1

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

Ответ 2

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

ssh-copy-id [email protected]

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

Ответ 3

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

Ответ 4

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

  • SHH на сервер
  • cd /my/app/shared/bundle/ruby
  • rm -rf 2.1.0 или там, где есть каталог "version"
  • Запустите развертывание cap production deploy

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