Ответ 1
Вероятно, вы не указываете параметр программы GPG (находится в SourceTree → Preferences) в правой ячейке. Если вы используете GPGTools для OS X, это должно быть /usr/local/MacGPG2/bin
:
Использование Mac OS X Yosemite (10.10), я не могу активировать GnuPG-фиксацию коммиттов в SourceTree, поскольку этот флажок отключен. Как включить фиксацию фиксации?
Вероятно, вы не указываете параметр программы GPG (находится в SourceTree → Preferences) в правой ячейке. Если вы используете GPGTools для OS X, это должно быть /usr/local/MacGPG2/bin
:
Так как SourceTree версии 1.8.1, этот флажок также будет отключен, если у вас не было ключа GPG при запуске SourceTree. Создание первого GPG-ключа, в то время как SourceTree все еще работает, не поможет. Вам нужно будет перезапустить SourceTree, чтобы он заметил, что теперь у вас есть ключи GPG.
Несмотря на то, что ответ 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 минут и работает как шарм.