使用 GPG 签名时如何将 --homedir 传递给 git?

How do I pass --homedir to git when signing using GPG?

我有一个我的 GPG 密钥的自定义位置,它不同于默认的 ~/.gnupg 目录。

我需要使用 GPG 签署一个 git 提交,但我找不到任何选项来指定自定义位置 Git:它总是在默认位置搜索。

有这个选项吗?我尝试修改:

program = /usr/bin/gpg --homedir ~/.mygnupg.git/config 文件中,但运气不好!

您应该可以使用 GNUPGHOME environment variable:

GNUPGHOME=~/.mygnupg git commit ...

如果您希望它始终设置为该值,您也可以 set this variable in your ~/.profile or ~/.bash_profile