Подтвердить что ты не робот

IntelliJ не может совершать изменения при попытке подписать commit (GPG)

Я работал над настройкой моей среды разработки, поэтому, когда я создаю фиксацию, она автоматически подписывается 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 не появляется, чтобы ввести парольную фразу. Я предполагаю, что это похоже на эту проблему.

Как я могу решить эту проблему?

4b9b3361

Ответ 1

Настройте GPG, чтобы он вызывался из программы удаленно, добавив следующее к вашему gpg.conf:

no-tty

Ответ 2

Я обнаружил причину этого вчерашнего дня, и решил, что я отправлю ответ всем, кто может посмотреть на это. Это было вызвано тем, что, когда он пытался подписать коммит, он хотел открыть окно с просьбой ввести мою кодовую фразу.

Это был учебник, за которым я следил (в частности, нижняя часть, поэтому в будущем он не спрашивал меня о парольной фразе). https://github.com/pstadler/keybase-gpg-github

Ответ 3

Вам нужно добавить следующие параметры в gpg.conf

no-tty

use-agent