12.02.2019

GPG Signing von Commits mit IntelliJ unter Linux

Das eigentliche Signieren von Commits unter Linux ist nicht wirklich schwierig. Es gibt eine nette Anleitung auf GitHub Help - funktioniert ohne weitere Probleme. 

Was aber, wenn die Commits auch aus IntelliJ heraus signiert werden sollen? Dann kann es sein, dass Git und IntelliJ sich in die Quere kommen. Kein IntelliJ Problem, sondern eher eine schlechte Kommunikation zwischen IntelliJ und Git. 


Git glaubt, dass es von der Konsole aus genutzt wird und fragt nach einem Passwort. IntelliJ gibt das GPG Passwort nicht weiter und somit scheitert das Signieren der Commits. Schade. Eine Option ist das Nutzen von 'no-tty' in der .gnupg/gpg.conf - Problematisch nur, wenn Git weiter auf der Konsole genutzt werden soll. Eine einfache Abhilfe gibt es, wenn der folgende Workaround genutzt wird.

Gestartet wird mit dem Anlegen einer ausführbaren Datei mit dem folgendem Inhalt.

Schlussendlich wird die (globale) Konfiguration für Git erweitert.

Und schon sollte ein Signieren von Commits in IntelliJ möglich sein.

Keine Kommentare:

Kommentar veröffentlichen