2016-08-24 51 views
2

我在我的mac上下載了sourcetree app,並添加了一個本地git回購。每當我嘗試隱藏某些內容或提交某些內容時,sourcetree都會拋出gpg相關的錯誤。示例錯誤如下。爲什麼源碼樹尋找gpg密鑰,而我還沒有配置簽名?

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree stash save test-stash 
/Applications/SourceTree.app/Contents/Resources/bin/gpg: line 2: gpg2: command not found 
error: gpg failed to sign the data 
Cannot save the current index state 
Completed with errors, see above 

我無法找出導致此錯誤的原因。據我記憶,我沒有配置任何類型的簽名項目或sourcetree應用程序。

如果你能幫我解決這個問題,這將會非常有幫助。

回答

2

即使我嘗試從命令行提交,它要求gpg密鑰。

經過更多的互聯網搜索後,我發現了根本原因。這是由於其中一個點文件將~/.gitconfig中提交的全局配置設置爲true。因此,我使用以下命令將配置設置回false。

$ git config --global commit.gpgsign false 

Phew!現在問題已解決...

0

試了幾次後,發現了以下以下說明幫助: https://confluence.atlassian.com/sourcetreekb/setup-gpg-to-sign-commits-within-sourcetree-765397791.html

的問題是,以一種嶄新的埃爾卡皮坦和源碼樹安裝,似乎沒有成爲一個gpg二進制。

上述文章通過下載Mac GPG工具的步驟以及如何設置它。

主要是配置SourceTree明確簽署提交,否則,它會嘗試使用系統git的喜好,這裏說明這在某種程度上造成了另一個問題:https://confluence.atlassian.com/sourcetreekb/sourcetree-commits-fail-when-using-git-signed-commits-794199810.html

+0

感謝您的答案@HanSooloo。但我更關心'爲什麼gpg首先被問到?'。我沒有爲它配置我的git項目。我沒有爲它配置源碼樹。那麼爲什麼?'。在互聯網上搜索了兩天後,我得到了答案。 – Goje87

相關問題