2016-04-11 38 views
17

Ho lavorato alla creazione del mio ambiente di sviluppo, quindi quando creo un commit viene automaticamente firmato da GPG. Ho seguito la documentazione di Github sulla questione qui: https://help.github.com/categories/gpg/.IntelliJ non riesce a eseguire il commit delle modifiche quando si tenta di firmare il commit (GPG)

Sto tentando di utilizzare l'interfaccia git di IntelliJ per creare un commit, ma fallisce sempre con questo errore.

gpg: cannot open `/dev/tty`: Device not configured 
error: gpg failed to sign the data 
fatal: failed to write commit object 

Non incontrato questo errore quando si utilizza git direttamente dal mio terminale, ho scoperto un problema in cui qualcuno ha avuto un problema simile (con albero Source) e detto qualcosa circa l'interfaccia grafica non popping fino a inserisci passphrase. Presumo che questo sia simile a quel problema.

Come posso risolvere il problema?

risposta

18

Configurare GPG per consentirgli di essere chiamato da un programma in remoto aggiungendo quanto segue al gpg.conf:

no-tty

+0

FYI questo file si trova nella home directory https: //www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration.html –

+0

Ho anche avuto bisogno di impostare il file di configurazione Git con 'git config --global gpg.program $ (che gpg)' –

2

Ho scoperto la causa di questo ieri, e ho pensato di pubblicare una risposta per chiunque altro potesse guardare a questo. È stato causato dal fatto che quando ha provato a firmare il commit, ha voluto aprire una finestra per chiedere la mia passphrase.

Questo è stato il tutorial che ho seguito (in particolare la parte inferiore in modo che non mi chiedesse in futuro la passphrase). https://github.com/pstadler/keybase-gpg-github

+0

Ciao, ho ancora lo stesso problema in IntelliJ anche se ho usato la stessa guida. L'invio dalla console o anche all'interno della console di IntelliJ funziona correttamente e il commit viene firmato automaticamente. Ma usando la finestra di dialogo "VCS -> Commit Changes" si lancia ancora l'errore "can not open tty". –

+0

sì, sto ottenendo esattamente la stessa esperienza. ancora alla ricerca di una soluzione. – phedoreanu

+0

per maggiori informazioni dai un'occhiata a questa risposta: http://stackoverflow.com/a/22421714/1557658 – phedoreanu

1

è necessario aggiungere le seguenti opzioni nel vostro gpg.conf

no-tty

use-agent