Ошибка фиксации 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