Почему флажок GnuPG-sign отключен в SourceTree?

Example screenshot

Использование Mac OS X Yosemite (10.10), я не могу активировать GnuPG-фиксацию коммиттов в SourceTree, поскольку этот флажок отключен. Как включить фиксацию фиксации?

Ответы

Ответ 1

Вероятно, вы не указываете параметр программы GPG (находится в SourceTree → Preferences) в правой ячейке. Если вы используете GPGTools для OS X, это должно быть /usr/local/MacGPG2/bin:

SourceTree settings

Ответ 2

Так как SourceTree версии 1.8.1, этот флажок также будет отключен, если у вас не было ключа GPG при запуске SourceTree. Создание первого GPG-ключа, в то время как SourceTree все еще работает, не поможет. Вам нужно будет перезапустить SourceTree, чтобы он заметил, что теперь у вас есть ключи GPG.

Ссылка: https://jira.atlassian.com/browse/SRCTREE-1835

Ответ 3

Несмотря на то, что ответ Techpeace, по-видимому, разрешил его для BJ Myers, есть еще одна возможная причина, по которой опция остается greyed вне, несмотря на исправление настройки.

Если ваш брелок был вокруг какое-то время (около 20 лет в моем случае), скорее всего, некоторые мусора накопились в одном углу или другой базе данных доверия. Сложный бит заключается в том, что в большинстве случаев это не проявляется очевидным образом, т.е. Вы все равно можете легко подписывать, проверять, шифровать и расшифровывать данные. Это просто ложный keyid_from_fingerprint: no pubkey или public key of ultimately trusted key 00000000 not found, который появляется время от времени (как правило, при использовании некоторого интерфейса управления брелоками).

И эта несогласованность trustdb была тем, что не позволяло SourceTree включать опции фиксации фиксации в моем случае.

Решение прост; просто следуйте Инструкции по спайку для отсечения 00000000 ключей из trustdb. Спайк рассказывает о одной записи 00000000, но в моем случае их было несколько. Просто удалите их все. Принимает менее 5 минут и работает как шарм.