2016-08-24 27 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

相关问题