GitHub Desktopを使用してこれを取得して、変更をコミットしようとしています。
エラー:gpgを実行できません:そのようなファイルまたはディレクトリはありません
エラー:gpgを実行できませんでした。
致命的:コミットオブジェクトの書き込みに失敗しました(128)
まず、それは端末でも動作しませんでした。gpg-keyを作成し、GitHubアカウントにプラグインしました。現在、端末では正常に動作していますが、デスクトップバージョンはまだ動作していません。
GitHub Desktopの公式ドキュメントでは、いくつかの表記法が見つかりました。
注:GitHub DesktopはGPG署名をサポートしていません。
それを解決しました。
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
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
それが誰かを助けることを願っています。