web-dev-qa-db-ja.com

Mac上のGit Hubデスクトップ、エラー:gpgを実行できません:No such file or directory

GitHub Desktopを使用してこれを取得して、変更をコミットしようとしています。

enter image description here

エラー:gpgを実行できません:そのようなファイルまたはディレクトリはありません

エラー:gpgを実行できませんでした。

致命的:コミットオブジェクトの書き込みに失敗しました(128)

まず、それは端末でも動作しませんでした。gpg-keyを作成し、GitHubアカウントにプラグインしました。現在、端末では正常に動作していますが、デスクトップバージョンはまだ動作していません。

GitHub Desktopの公式ドキュメントでは、いくつかの表記法が見つかりました。

注:GitHub DesktopはGPG署名をサポートしていません。

27
Ilia Rebane

それを解決しました。

GitHub Desktopがgpgを見つけられないと文句を言っていたので(homebrewでインストールしていました)、gpgの正確なパスをgitに伝える方法があるはずだとわかりました。

gpg.program PGP署名を作成または検証するときに、$ PATHにある「gpg」の代わりにこのカスタムプログラムを使用します。プログラムは、GPGと同じコマンドラインインターフェイスをサポートする必要があります。つまり、分離された署名を検証するには、「gpg --verify $ file-https://git-scm.com/docs/git-config

したがって、次を実行すると問題が解決しました。

git config --global gpg.program $(which gpg)

GitHubは私に戻り、一部のユーザーも使用する必要があると言いました。

echo "no-tty" >> ~/.gnupg/gpg.conf
49
balupton

commit signing https://help.github.com/en/articles/signing-commits )と関係があります。

Githubデスクトップを使用する場合(上記のリンクの記事の冒頭で強調表示されているように署名のコミットをサポートしていない場合)または署名のコミットを必要としない場合またはそれが何であるかさえ知らない)、あなたができることの1つは、git config --global commit.gpgsign falseのようなコマンドを実行するか、手動で.git/configファイルを編集することにより、 gpg commit signing を無効にすることです:

[commit]
  # https://help.github.com/articles/signing-commits-using-gpg/
  gpgsign = false

それが誰かを助けることを願っています。

0
Heitor Althmann