2016-04-11 3 views
17

Ich habe an der Einrichtung meiner Entwicklungsumgebung gearbeitet. Wenn ich ein Commit erstelle, wird es automatisch von GPG signiert. Ich folgte Githubs Dokumentation zu diesem Thema: https://help.github.com/categories/gpg/.IntelliJ kann keine Änderungen beim Commit (GPG) festschreiben

Ich versuche, die Git-Schnittstelle von IntelliJ zu verwenden, um ein Commit zu erstellen, aber es schlägt immer mit diesem Fehler fehl.

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

ich diesen Fehler nicht begegnen, wenn git direkt von meinem Terminal, entdeckte ich ein Problem, wo jemand ein ähnliches Problem hatte (mit Source-Tree) und erwähnt etwas über die GUI Aufspringen nicht zu Passwort eingeben. Ich gehe davon aus, dass dies ähnlich zu diesem Problem ist.

Wie kann ich dieses Problem beheben?

Antwort

18

konfigurieren GPG ermöglichen es, indem Sie das folgende zu Ihrem gpg.conf aus einem Programm remote aufgerufen werden:

no-tty

+0

FYI diese Datei befindet sich im Home-Verzeichnis https: //www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration.html –

+0

Ich musste auch die Git-Konfigurationsdatei mit 'git config --global gpg.program $ (was gpg)' setzen –

2

Ich habe gestern die Ursache dafür gefunden und dachte, ich würde eine Antwort für alle anderen veröffentlichen, die sich das ansehen könnten. Es wurde verursacht, weil, als es versuchte, das Festschreiben zu signieren, es ein Fenster öffnen wollte, das nach meiner Passphrase fragt.

Dies war das Tutorial, das ich befolgte (speziell der untere Teil, so dass es mich in Zukunft nicht nach der Passphrase fragen würde). https://github.com/pstadler/keybase-gpg-github

+0

Hallo, ich habe immer noch das gleiche Problem in IntelliJ, obwohl ich den gleichen Leitfaden verwendet habe. Das Commit von der Konsole aus oder sogar innerhalb der Konsole von IntelliJ funktioniert einwandfrei und das Commit wird automatisch signiert. Aber das Verwenden des "VCS -> Commit Changes" -Dialogs löst immer noch den Fehler "can not open tty" aus. –

+0

Ja, ich bekomme genau die gleiche Erfahrung. immer noch auf der Suche nach einer Lösung. – phedoreanu

+0

für weitere Informationen überprüfen Sie diese Antwort: http://Stackoverflow.com/a/22421714/1557658 – phedoreanu

1

Sie müssen die folgenden Optionen in Ihrem gpg.conf

no-tty

hinzufügen

use-agent