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

Git Hub Desktop на Mac, ошибка: невозможно запустить gpg: нет такого файла или каталога

Попытка совершить мои изменения с помощью GitHub Desktop и получения этого:

введите описание изображения здесь

Ошибка: невозможно запустить gpg: нет такого файла или каталога

ошибка: не удалось запустить gpg.

fatal: не удалось записать объект фиксации  (128)

Во-первых, это тоже не работало для терминала, и я создаю gpg-ключ и подключаюсь к моей учетной записи GitHub Теперь он отлично работает в терминале, но версия Desktop все еще не работает.

In Oficial doccumentation для рабочего стола GitHub Я нашел несколько обозначений:

Примечание. GitHub Desktop не поддерживает подписку GPG.

4b9b3361

Ответ 1

Решил.

Так как GitHub Desktop жаловался на то, что не смог найти gpg (я установил его через homebrew), я решил, что должен быть способ сказать git точный путь gpg, оказывается:

gpg.program Используйте эту пользовательскую программу вместо "gpg", найденной в $PATH, при создании или проверке подписи PGP. Программа должна поддерживать тот же интерфейс командной строки, что и GPG, а именно, чтобы проверить выделенную подпись: "gpg --verify $file - https:// git -scm.com/docs/git -config

Таким образом, работа над следующим решением проблемы:

git config --global gpg.program $(which gpg)

GitHub вернулся ко мне и сказал, что некоторые пользователи также должны использовать:

echo "no-tty" >> ~/.gnupg/gpg.conf

Ответ 2

Это как-то связано с фиксацией подписи (https://help.github.com/en/articles/signing-commits).

В случае, если вы используете Github Desktop (который не поддерживает подписывание коммитов, как это было выделено в начале статьи, ссылки на которую приведены выше) или если вам не нужно подписывать коммиты (или даже не знаете, что это такое), одну вещь вы можно отключить подпись коммитов gpg, выполнив команду типа git config --global commit.gpgsign false или отредактировать файл .git/config вручную:

[commit]
  # https://help.github.com/articles/signing-commits-using-gpg/
  gpgsign = false

Надеюсь, это кому-нибудь поможет.