Mi piace firmare il mio commit git con la mia chiave PGP, quindi ero piuttosto allarmato quando sono andato a, git commit -S
ma invece di richiedere la mia passphrase chiave PGP, git ha appena iniziato a bloccarsi. Non ho apportato modifiche alla mia configurazione GPG da diversi mesi e da allora ho fatto molti commit senza alcun problema. Inoltre, quando provo a visualizzare le mie chiavi private con gpg -K
, gpg si blocca. Tuttavia, quando corro gpg -k
per visualizzare le mie chiavi pubbliche, restituisce l'elenco come al solito . Spero che qualcuno abbia qualche idea di cosa sta causando questo problema e come risolverlo.
gpg-agent
pagina man che impostare GPG_TTY come sopra non è qualcosa che ho hackerato per funzionare, è necessario. La pagina man dice che dovresti sempre impostarlo nel tuo .bashrc come ho fatto io, e dice anche It is important that this environment variable always reflects the output of the tty command.
- deve essere stato da dove l'ho preso. Un'altra cosa di cui devi fare attenzione è il programma pinentry usato da gpg-agent. Ho impostato il mio (in ~/.gnupg/gpg-agent.conf
) su/usr/bin/pinentry-curses
gpg-agent
un'impostazione simile o simile nel .bashrc (ecc.) del sistema remoto e configurato per richiedere sul display X del telecomando o simile? ho avuto problemi simili in passato (ad esempio ssh-zione da un terminale sul mio MythTV casella per la mia macchina desktop per eseguire qualcosa che richiede gpg. anche avuto problemi simili conssh-agent
), e ho brute-force "fisso" conexport GPG_TTY=$(tty)
la .bashrc, per assicurarsi che il prompt sia sempre sul tty corrente. non riesco comunque a sopportare le istruzioni della GUI passwd.