2014-06-16 7 views
18

Ho riscontrato il seguente errore durante l'implementazione dell'app per le mie bacchette su un server ubuntu, ho impostato correttamente chiavi ssh e posso SSH al server, ma sto ottenendo il seguente quando si tenta di fareCapistrano 3 SSHKit :: Runner :: ExecuteError: eccezione durante l'esecuzione sull'agent host [nomehost] non è stato possibile firmare i dati con l'identità richiesta

cap production deploy 

Questo è il messaggio di errore

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

io non riesco a capire quello che sto facendo sbagliato dal momento che avevo precedentemente distribuito e ho solo bisogno di aggiornare la mia app ai cambiamenti che ho fatto. Non ho cambiato il mio deploy.rb, Capfile o schierare/production.rb file dall'ultima volta che ho schierato

+4

Avere lo stesso problema – Benjamin

+1

Provare a ssh al server direttamente dal terminale. Se è possibile ssh, provare a riavviare sia la macchina locale che il server di destinazione. Questo ha funzionato per me. – Mutuma

+2

Nel mio caso, avevo dimenticato di cambiare 'git @ example.com' in' git @ github.com' in 'deploy.rb'. – scaryguy

risposta

13

ho risolto un problema simile, semplicemente l'emissione di ssh-add. Sembra che il mio ambiente attuale non abbia prelevato correttamente le chiavi e leggerle ha risolto il problema.

+1

L'avevo già provato ma inutilmente ma dalla ricerca online l'avevo vista come una soluzione consigliata da molte persone – Mutuma

+0

ssh-add di per sé non funzionava per me ma 'ssh-add ~/.ssh/path_to_key "fatto. Ho molte chiavi, e quella necessaria appariva sull'output di 'ssh-add -L' già prima di lavorare su nessun vail – Oinak

0

Ho avuto lo stesso problema ma nel mio caso ho dovuto eliminare il file .ssh/known_hosts dal mio computer locale.