rails deploy california application ruby-on-rails ssh capistrano capistrano3

ruby-on-rails - deploy - capistrano ruby



Capistrano 3 SSHKit:: Runner:: ExecuteError: la excepción al ejecutar en el host[nombre de host] el agente no pudo firmar los datos con la identidad solicitada (4)

Recibo el siguiente error al implementar mi aplicación Rails en un servidor de Ubuntu, he configurado correctamente las teclas ssh y puedo hacerlo en el servidor, pero obtengo lo siguiente cuando trato de hacer

cap production deploy

Este es el mensaje de error

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

No puedo entender qué estoy haciendo mal ya que había implementado anteriormente y solo necesito actualizar mi aplicación a los cambios que he realizado. No he cambiado mis archivos deploy.rb, Capfile o deploy / production.rb desde la última vez que implementé


Después de actualizar Rails de 4.1.xa 4.2, comencé a recibir errores similares al intentar empaquetar. Lo arreglé eliminando el directorio del paquete compartido. Aquí están los pasos que tomé:

  1. SHH en el servidor
  2. cd /my/app/shared/bundle/ruby
  3. rm -rf 2.1.0 o cualquier directorio de "versión" está ahí
  4. Vuelva a ejecutar el despliegue de cap production deploy

En este punto, puede tener un problema de memoria (lo hice mientras lo implementaba en una gota de DigitalOcean). La solución para eso es crear y habilitar un archivo de intercambio en el droplet.


Resolví un problema similar simplemente emitiendo ssh-add . Parece que mi entorno actual no ha recogido correctamente las claves y al leerlas se ha solucionado el problema.


Tuve el mismo problema, pero en mi caso tuve que eliminar el archivo .ssh/known_hosts de mi máquina local.


Yo tenía el mismo error.

ssh-copy-id user@ipaddress

Me ayudó a resolver esto.