2014-11-02 15 views

Odpowiedz

23

Prawdopodobnie nie wskażesz ustawienia programu GPG (znajdującego się w SourceTree -> Preferences) w prawym koszu. Jeśli używasz GPGTools na OS X, należy /usr/local/MacGPG2/bin:

SourceTree settings

+1

bardzo dziękuję – baoniu

+1

celu wyjaśnienia, krok '' 'GPG Program:' '' powinien wskazywać katalogu bin MacGPGs i nie '' 'binarnego gpg''' samego – tixastronauta

+1

zainstalowałem gpg2 z homebrew i ustaw go w mojej konfiguracji git ('git config --global gpg.program gpg2'). W SourceTree muszę podać '/ usr/local/bin' w polu programu GPG. – andrhamm

3

Od wersji 1.8.1 SourceTree, że pole wyboru zostanie również wyłączona, jeśli nie miał klucza GPG gdy SourceTree został rozpoczęty. Utworzenie pierwszego klucza GPG, gdy SourceTree nadal działa, nie pomoże. Będziesz musiał ponownie uruchomić SourceTree, aby zauważył, że masz teraz klucze GPG.

Ref: https://jira.atlassian.com/browse/SRCTREE-1835

1

Chociaż odpowiedź techpeace wydaje się być rozwiązany go BJ Myers, istnieje także inny możliwy powód, dla opcji pozostania wyszarzone pomimo korekty ustawienia.

Jeśli twój brelok jest już od jakiegoś czasu (blisko 20 lat w moim przypadku), jest szansa, że ​​niektóre gruzy spięły się w jednym rogu lub innej bazy danych zaufania. Trudne jest to, że w większości przypadków nie pojawia się to w oczywisty sposób, tj. Nadal można podpisywać, weryfikować, szyfrować i odszyfrowywać wszystko. Jest to po prostu fałszywy komunikat, który pojawia się od czasu do czasu (zwykle w przypadku korzystania z niektórych front-endów zarządzania kluczami).

I ta niekonsekwencja zaufania była tym, co uniemożliwiło SourceTree włączenie opcji podpisywania zatwierdzeń w moim przypadku.

Rozwiązanie jest proste; po prostu postępuj zgodnie z Spike's instructions for weeding out 00000000 keys from the trustdb. Spike mówi o jednym wpisie 00000000, ale w moim przypadku było ich kilka. Po prostu usuń je wszystkie. Zajmuje mniej niż 5 minut i działa jak urok.