Мені подобається підписувати свої git-зобов’язання за допомогою мого ключа PGP, тому я був дуже занепокоєний, коли перейшов, git commit -S
але замість того, щоб запропонувати мою парольну фразу ключа PGP, git просто почав зависати. Я не змінив налаштування GPG протягом декількох місяців і з тих пір зробив багато комісій без проблем. Крім того, коли я намагаюся переглянути свої приватні ключі gpg -K
, gpg висить. Однак, коли я біжу gpg -k
переглядати свої відкриті ключі, він повертає список як звичайний. Сподіваємось, хтось матиме уявлення про те, що викликає цю проблему та як її виправити.
gpg-agent
сторінці "man", що встановлення GPG_TTY як вище - це не те, що я зламав для роботи, це потрібно. Сторінка чоловіка говорить, що ви завжди повинні встановлювати її у своєму It is important that this environment variable always reflects the output of the tty command.
. Ще одна річ, над якою потрібно бути обережною - це програма, що використовується gpg-агентом. Я встановив ( ~/.gnupg/gpg-agent.conf
/usr/bin/pinentry-curses
gpg-agent
чи подібні установки в .bashrc (тощо) віддаленої системи та налаштовані на запит на дисплеї X віддаленого чи подібному? У мене були подібні проблеми в минулому (наприклад, ssh-ing з терміналу на моєму вікні mythtv до моєї настільної машини, щоб запустити щось, що вимагає gpg. Також були подібні проблемиssh-agent
), і я грубою силою "виправив" цеexport GPG_TTY=$(tty)
в .bashrc, щоб переконатися, що підказка завжди знаходиться на поточному tty. я не витримую підказки passwd GUI все одно.