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é:
- SHH en el servidor
-
cd /my/app/shared/bundle/ruby
-
rm -rf 2.1.0
o cualquier directorio de "versión" está ahí - 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.