小ネタ集 (Tips written in Japanese)
"gpg failed to sign the data"
となる場合の解決方法~/.bashrc
に以下を追加
# enable passphrase prompt for gpg
export GPG_TTY=$(tty)
追加後source ~/.bashrc
上記で解決しない場合には、以下の可能性もある。
GIT_CURL_VERBOSE=1 GIT_TRACE=1 <エラーとなるgitコマンドとオプション>
を実行しgitから呼び出されているgpgコマンドを表示させる。git config
の user.signingkey
が設定されていない以下のコマンドを実行
git config --global --list
user.signingkey=<GPG KEY ID>
が表示されない場合には、以下を実行
gpg --list-secret-key | grep sec -A 1
上記で得られた2行目の16進数を以下の<GPG KEY ID>
として、以下のコマンドを実行する。
git config --global user.signingkey <GPG KEY ID>