Open1
開発コンテナでGitでGPG署名できない
概要
コンテナ作成時、Gitに関する設定は自動で良い感じに作ってくれるが、GPG署名関連ファイルのみカスだった。
エラーメッセージ
node ➜ /usr/src/app (master) $ echo "test" | gpg --clear
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
test
gpg: signing failed: No secret key
gpg: [stdin]: clear-sign failed: No secret key
暫定対応
~/.gnupg/private-keys-v1.d/
が無いと動かないらしく、以下でコンテナにコピーした。
docker cp ~/.gnupg/private-keys-v1.d/ ${コンテナ名}:${コンテナ内のホームディレクトリ}/.gnupg/
恒久対応
既に似たIssue[1]が上がってるので、他力本願の方針とする。
参考
Gitでerror: gpg failed to sign the dataと出てコミットできないときの対処法 - Qiita