Beim Hinzufügen eines GPG-Schlüssels mit Homedir-Parameterfehler

1194
Steve Ward

Beim Hinzufügen eines Schlüssels mithilfe von cmd

Gpg2 –-homedir . –-gen-key 

Und ich bekomme den Fehler

Verbindung zum Agenten kann nicht hergestellt werden: Ungültiger Wert an IPC übergeben

Das hat etwas mit dem Parameter homedir zu tun, aber ich brauche ihn dort, da mein Schlüsselring in diesem Verzeichnis vorhanden ist.

2

2 Antworten auf die Frage

2
Cogwheel

Nachdem ich mehrere Mailing-List- Threads gefunden hatte, auf die diese Frage nicht beantwortet wurde, bekam ich es endlich.

Erstens: Verwenden Sie absolute Pfade für den Homedir. ZB anstelle der --homedir=.Verwendung--homedir="$(pwd)"

Wenn das Problem nicht behoben wird, starten Sie den gpg-agent manuell, indem Sie dasselbe Homedir übergeben (töten Sie zunächst alle vorhandenen Agenten).

gpg-agent --homedir="$(pwd)" --daemon 
Das manuelle Starten von "gpg-agent", wie in dieser Antwort beschrieben, illustrierte das Problem für mich, dass der absolute Pfad des Homedir zu lang war. Der `gpg-agent`, der mit` gpg-agent [3857] abgebrochen wurde: Socket-Name '/ some / long / path` ist zu lang`. Durch das Umschalten auf einen kürzeren Pfad wurde der Agent manuell neu gestartet. starfry vor 7 Jahren 0
0
linuxdev2013

Suchen Sie in ~ / .gnupg / gpg.conf und ~ / .gnupg / gpg-agent.conf nach einer Zeile mit GPGHOME =

Wenn Sie den Speicherort von GPGHOME statisch ändern möchten, führen Sie ihn als solches aus: GPGHOME = $ path_to_ '.' // dh ~ / gpgtweaks / << ist der. in deiner Frage

gpg2 - full-gen-key

Für den Fall, dass Sie immer noch keinen Agentenstart ausführen können:

gpg-connect-agent

das sollte einen Agenten-Neustart erzwingen, ist auch ADDING use-agent in Ihrer ~ / .gnupg / gpg.conf