Ошибка фиксации Git: невозможно создать gpg.exe: нет такого файла или каталога

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

ошибка: не удается создать C:\Program Files (x86)\GnuPG\bin\gpg.exe: нет такого файла или каталога
ошибка: gpg не удалось подписать данные
фатальный: не удалось записать объект фиксации

3 ответа

Если вы используете Git bash в Windows для генерации ключа вместо GnuPG Win, вам необходимо обновить конфигурацию git, чтобы она указывала на правильное расположение gnupg. Выполните следующую команду в git bash с правильным расположением.

      git config --global gpg.program /usr/bin/gpg

Если вы не знаете, где это сделать, запустите which gpg в git bash, чтобы получить местоположение.

Судя по сообщению об ошибке:

ошибка: не удается создать C:\Program Files (x86)\GnuPG\bin\gpg.exe: нет такого файла или каталога
ошибка: gpg не удалось подписать данные фатальный: не удалось записать объект фиксации

у вас включена подписка git gpg, но GnuPG не установлен. Либо установите его, либо отключите фиксацию подписи gpg. Вы можете отключить подписание фиксации, используя --no-gpg-sign флаг для конкретной команды фиксации:

git commit --no-gpg-sign

или отключите его навсегда, изменив глобальный .gitconfig:

git config --global commit.gpgsign false

Я также столкнулся с этой проблемой и смог исправить ее, удалив кавычки для строки программы gpg.exe в файле .gitconfig.

.gitconfig перед обновлением =>

[gpg]program = 'C: \ Users \ TEST \ AppData \ Local \ GnuPG \ bin \ gpg.exe'

.gitconfig после обновления =>

[gpg]program = C: \ Users \ TEST \ AppData \ Local \ GnuPG \ bin \ gpg.exe

Другие вопросы по тегам