2016-08-24 3 views
2

私はsourcetree appをmy macにダウンロードして、ローカルのgit repoを追加しました。何かを隠そうとしたり、何かをコミットしようとすると、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に設定したドットファイルの1つが原因でした。したがって、次のコマンドを使用してconfigを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ツールをダウンロードする手順と設定方法について説明します。

キーは、それ以外の場合は、ここで説明したように何とか別の問題を作成する、システムGitの設定を使用しようとすると、明示的にコミットを署名するSourceTreeを設定することです:それは、https://confluence.atlassian.com/sourcetreekb/sourcetree-commits-fail-when-using-git-signed-commits-794199810.html

+0

回答ありがとう@HanSooloo。しかし、私は「なぜ、gpgが最初に尋ねられているのか」についてより詳しく述べました。私はそれのための私のgitプロジェクトを構成していない。私はソースツリーを設定していません。それでなんで?'。インターネットでさらに2日間検索した後、私は答えを得た。 – Goje87

関連する問題