Невозможно зафиксировать и pu sh в Git, потому что «не может породить gpg2: нет такого файла или каталога» - PullRequest
0 голосов
/ 08 февраля 2020

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

error: cannot spawn gpg2: No such file or directory

Обновление: я запускаю Windows 10

Ответы [ 2 ]

0 голосов
/ 09 февраля 2020

По умолчанию программа, используемая для подписания коммитов, имеет значение gpg. В вашей системе он настроен на gpg2.

Обычно подписанные коммиты генерируются только тогда, когда вы задаете их с помощью -S или когда commit.gpgsign установлено на true, в этом случае все коммиты подписаны. Если вы хотите продолжать подписывать коммиты, вы можете изменить двоичный файл, используемый для их подписи, запустив git config --global gpg.program gpg, предполагая, что в вашей системе существует gpg. (Вы можете проверить, запустив command -v gpg и проверив, предоставляет ли он какой-либо вывод.)

Если gpg не существует в вашей системе, вы можете установить его из системного менеджера пакетов. Часто имя пакета gnupg, но оно может отличаться. Вы не сказали, какую операционную систему вы используете, поэтому мы не можем предоставить вам более подробную c информацию.

Если вы не хотите подписывать коммиты, вы можете запустить git config --unset-all commit.gpgsign и подпись по умолчанию будет отключена.

0 голосов
/ 09 февраля 2020

Вы можете отключить подпись коммитов GPG в Git, установив для commit.gpgsign значение false:

git config --global commit.gpgsign false
...