Ответ 1
Настройте GPG, чтобы он вызывался из программы удаленно, добавив следующее к вашему gpg.conf
:
no-tty
Я работал над настройкой моей среды разработки, поэтому, когда я создаю фиксацию, она автоматически подписывается GPG. Я последовал за документацией Githubs по этому вопросу: https://help.github.com/categories/gpg/.
Я пытаюсь использовать интерфейс IntelliJ git для создания коммита, но он всегда терпит неудачу с этой ошибкой.
gpg: cannot open `/dev/tty`: Device not configured error: gpg failed to sign the data fatal: failed to write commit object
Я не сталкиваюсь с этой ошибкой при использовании git непосредственно с моего терминала, я обнаружил проблему, когда у кого-то была аналогичная проблема (с исходным деревом), и упомянул что-то о том, что GUI не появляется, чтобы ввести парольную фразу. Я предполагаю, что это похоже на эту проблему.
Как я могу решить эту проблему?
Настройте GPG, чтобы он вызывался из программы удаленно, добавив следующее к вашему gpg.conf
:
no-tty
Я обнаружил причину этого вчерашнего дня, и решил, что я отправлю ответ всем, кто может посмотреть на это. Это было вызвано тем, что, когда он пытался подписать коммит, он хотел открыть окно с просьбой ввести мою кодовую фразу.
Это был учебник, за которым я следил (в частности, нижняя часть, поэтому в будущем он не спрашивал меня о парольной фразе). https://github.com/pstadler/keybase-gpg-github
Вам нужно добавить следующие параметры в gpg.conf
no-tty
use-agent