Git Hub Desktop on Mac, error: cannot run gpg: No such file or directory

前端 未结 2 667
孤街浪徒
孤街浪徒 2020-12-13 09:03

Trying to commit my changes by using GitHub Desktop and getting this:

error: cannot run gpg: No such file or directory

error: could not ru

相关标签:
2条回答
  • 2020-12-13 09:37

    It has something to do with commit signing (https://help.github.com/en/articles/signing-commits).

    In case you use Github Desktop (which doesn't support commit signing as highlighted right at the beginning of the article linked above) or if you don't need commit signing (or don't even know what it is), one thing you can do is to disable gpg commit signing by running a command like git config --global commit.gpgsign false or edit your .git/config file manually:

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

    Hope it helps someone.

    0 讨论(0)
  • 2020-12-13 09:42

    Solved it.

    So as GitHub Desktop was complaining about not being able to find gpg (I had installed it via homebrew), I figured there should be a way to tell git the exact path of gpg, turns out there is:

    gpg.program Use this custom program instead of "gpg" found on $PATH when making or verifying a PGP signature. The program must support the same command-line interface as GPG, namely, to verify a detached signature, "gpg --verify $file - https://git-scm.com/docs/git-config

    So running the following solved the problem:

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

    GitHub got back to me and said that some users also need to use:

    echo "no-tty" >> ~/.gnupg/gpg.conf
    
    0 讨论(0)
提交回复
热议问题